/*
 Theme Name:     Excellence Theme
 Theme URI:      http://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X
 Author URI:     http://www.boxcreative.ie
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");

/*@import url("css/child.css");*/


html {
	/*background-color: #c5a661;*/
}

body {
	/*font-family: Roboto,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: 300;*/
}
a { color: #2B4689; }

img {
	vertical-align: middle;
}

.color-aqua { color: #6bc9ca; }
.color-grey { color: #a7a9ac; }

.color-darkblue { color:#05497a; }
.color-accent { color: #05497a; }

.color-lightgrey { color: #eee; }
.color-red { color: #EF232E; }

.color-footer { color:#2B4689; }


/* ------------------------------------------------------------------------ */

.safari .et-fixed-header #logo { /*max-height: 50px;*/ }

#top-header { /*display: none;*/ }


/** ******************* */
/** Set of icons */
.fa-university,
.fa-industry,
.fa-bed,
.fa-building,
.fa-calculator,
.fa-calendar,
.fa-check,
.fa-check-circle-o,
.fa-clock-o,
.fa-commenting-o,
.fa-comments-o,
.fa-credit-card,
.fa-exclamation,
.fa-exclamation-circle,
.fa-fire,
.fa-fire-extinguisher,
.fa-gavel,
.fa-heart-o,
.fa-home,
.fa-key,
.fa-life-ring,
.fa-map-signs,
.fa-money,
.fa-random,
.fa-refresh,
.fa-search
{}





/* ------------------------------------------------------------------------ */
/* --------   header   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_header_style_centered #main-header .container {
	/*text-align: left;*/
	width: 96%;
}
.et_header_style_centered #main-header .container.et_menu_container {
	width: 100%;
	max-width: 100%;
}

#main-header .logo_container.leftLogo {
	float: left;
}
#et-top-contact {
	float: right;
	text-align: right;
}

#et-top-middle {
	float: left;
	margin: 5px 30px 5px 60px;
}
#main-header.et-fixed-header #et-top-contact,
#main-header.et-fixed-header #et-top-middle
{ display: none; }


/* ------------------------------------------------------------------------ */
/* --------   navigation   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#et-top-navigation {
	clear: both;
}
#et-top-navigation {
    background: #6bc9c9;
    background: -webkit-gradient(linear, left top, left bottom, from(#8be3e3), to(#6bc9c9));
    background: -moz-linear-gradient(top, #8be3e3, #6bc9c9);
    background: -ms-linear-gradient(top, #8be3e3, #6bc9c9);
    background: -o-linear-gradient(top, #8be3e3, #6bc9c9);
    background: linear-gradient(to bottom, #8be3e3, #6bc9c9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8BE3E3', endColorstr='#FF6BC9C9');
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -ms-border-radius: 0px 0px 0px 0px;
    -o-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}
#top-menu-nav {
	max-width: 1080px;
}

.mobile_menu_bar::before { color: #6bc9ca; }

.et_mobile_menu {
	border-top: 3px solid #6bc9ca;
}
.et_header_style_centered nav#top-menu-nav {
	width: 100%;
}

#main-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: rgba(241, 241, 241, 0.94) url('images/x-background.png') 20px 5px no-repeat scroll;
	/* background-size: contain; */
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-primary-menu ul.mega-sub-menu .mega-menu-item.widget_nav_menu li.menu-item-has-children ul.sub-menu .menu-item a,
#mega-menu-primary-menu ul.mega-sub-menu .mega-menu-item.widget_nav_menu li.menu-item-has-children > a {
	border-left: 3px solid transparent;
	padding-left: 3px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-primary-menu ul.mega-sub-menu .mega-menu-item.widget_nav_menu li.menu-item-has-children ul.sub-menu .menu-item a:hover,
#mega-menu-primary-menu ul.mega-sub-menu .mega-menu-item.widget_nav_menu li.menu-item-has-children > a:hover {
	border-left: 3px solid #6bc9ca;
	padding-left: 3px;
}



/*Remove Cart Icon*/
#top-header .et-cart-info {
	display: none;
}
#main-header .et-cart-info {
	display: none;
}
.et-cart-info span:before {
	content: none !important;
}


/* ------------------------------------------------------------------------ */
/* --------   Sub menus in navi   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

#top-submenu {
	text-align: center;
	padding: 0 5px;
}
#top-submenu > li {
    margin: 0 0px 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
	text-align: center;
	padding: 4px 0;
}
#top-submenu > li > a {
	border-top: 0px solid #fff;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 0px solid #fff;
	outline: none;
	text-decoration: none;
	padding: 2px 16px 2px 16px;
	line-height: 30px;
	font-weight: normal;
	vertical-align: baseline;
	text-align: center;
	width: auto;
	display: block;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-ms-border-radius: 2px 2px 2px 2px;
	-o-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	font-family: inherit;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
}
#top-submenu > li > a:hover {
	color: #69cccc;
}
#top-submenu > li#menu-item-25972 {
	padding-top: 6px;
	padding-bottom: 6px;
}
#top-submenu > li#menu-item-25972 > a {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background-color: #69cccc;
	color: #ffffff;
	padding-top: 0;
	padding-bottom: 0;
}
#top-submenu > li#menu-item-25972 > a:hover {
	background-color: #666666;
}

#main-header.et-fixed-header #top-submenu { display: none; }


/* ------------------------------------------------------------------------ */
/* --------   Widget menus in navi   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

.mega-menu-item.widget_nav_menu { }

.mega-menu-item.widget_nav_menu li.menu-item {
	color: #666;
	font-family: inherit;
	font-size: 14px;
	display: block;
	float: none;
	clear: none;
	padding: 0;
	/*padding: 15px 15px 15px 15px;*/
	vertical-align: top;
}
.mega-menu-item.widget_nav_menu li.menu-item-has-children {
	padding-bottom: 15px;
}

.mega-menu-item.widget_nav_menu li.menu-item-has-children > a {
	color: #69cccc;
	font-family: inherit;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	display: block;
	border-top: 0px solid #ddd;
	border-left: 0px solid #ddd;
	border-right: 0px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.mega-menu-item.widget_nav_menu li.menu-item-has-children ul.sub-menu {
    clear: both;
}
.mega-menu-item.widget_nav_menu li.menu-item-has-children ul.sub-menu .menu-item {
	float: none;
}
.mega-menu-item.widget_nav_menu li.menu-item-has-children ul.sub-menu .menu-item a {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    display: block;
}


/* ------------------------------------------------------------------------ */
/* --------   navi in widgets   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_widget_area_right { border-left: 0 none; }

.et_pb_widget_area .widget_nav_menu {}
.et_pb_widget_area .widget_nav_menu li { padding: 0; }
.et_pb_widget_area .widget_nav_menu li:before { display: none; }
.et_pb_widget_area .widget_nav_menu .menu-item-has-children > a {
	display: block;
	background-color: #6bc9ca;
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 18px;
/*	margin-bottom: 10px;*/
	transition: all 0.3s ease-in;
}
.et_pb_widget_area .widget_nav_menu .menu-item-has-children > a:hover {
	background-color: #FFFFFF;
	color: #6bc9ca;
}
.et_pb_widget_area .widget_nav_menu .menu-item .sub-menu { padding-top: 10px;}
.et_pb_widget_area .widget_nav_menu .menu-item .sub-menu li { 
	margin: 0;
	display: block;
}
.et_pb_widget_area .widget_nav_menu .menu-item .sub-menu li > a {
	display: block;
	padding: 5px 10px;
	margin: 0;
	transition: all 0.2s ease-in;
	border-left: 3px solid transparent;
}
.et_pb_widget_area .widget_nav_menu .menu-item .sub-menu li.current-menu-item > a,
.et_pb_widget_area .widget_nav_menu .menu-item .sub-menu li > a:hover {
	background-color: rgba(100,100,100,0.05);
	border-left: 3px solid #6bc9ca;
}

/* ------------------------------------------------------------------------ */
/* --------   home page tiles   ------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------   container   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content .container {
	/*padding-top: 58px;*/
}

/* ------------------------------------------------------------------------ */
/* --------   page elements   --------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content h1, h2, h3 { text-transform: uppercase; }

h1.entry-title  { color: #6bc9ca; }
h2.entry-title, h2.entry-title a { color: #6bc9ca; }

/* breadcrumb */
#breadcrumbsall { display: none; }


/* buttons */
.et_pb_bg_layout_dark .et_pb_button {

}
#et-main-area .et_pb_bg_layout_light .et_pb_button,
#et-main-area .et_pb_bg_layout_light .et_pb_promo_button,
#et-main-area .et_pb_bg_layout_light.et_pb_module.et_pb_button,
#et-main-area .et_pb_bg_layout_light .et_pb_more_button {
	background-color: #6bc9ca;
	color: #fff;
	border-color: #6bc9ca;
}


.button_aqua {
	color: #ffffff;
	background-color: #6bc9ca;
	border-color: #6bc9ca;
	display: inline-block;
}
.et_pb_bg_layout_light .button_aqua:hover,
.button_aqua:hover {
	color: #6bc9ca;
	background-color: #ffffff;
}
.button_grey {
	color: #ffffff;
	background-color: #a7a9ac;
	border-color: #a7a9ac;
	display: inline-block;
}
.et_pb_bg_layout_light .button_grey:hover,
.button_grey:hover {
	color: #a7a9ac;
	background-color: #ffffff;
}
.box_grid .more-link,
.et_pb_blog_grid .more-link,
.et_pb_contact_submit,
.woocommerce input.button.alt,
#main-content .woocommerce input.button.alt,
#main-content .woocommerce-page input.button.alt,
.button_aqua {
	color: #ffffff;
	background-color: #6bc9ca;
	border-color: #6bc9ca;
	display: inline-block;
}
.et_pb_contact_submit:hover,
.woocommerce input.button.alt:hover,
#main-content .woocommerce input.button.alt:hover,
#main-content .woocommerce-page input.button.alt:hover,
.et_pb_bg_layout_light .button_blue:hover,
.button_aqua:hover {
	color: #6bc9ca;
	background-color: #ffffff;
	border-color: #ffffff;
}
.button_white {
	color: #6bc9ca;
	background-color: #ffffff;
	border-color: #ffffff;
	display: inline-block;
}
.et_pb_bg_layout_light .button_white:hover,
.button_white:hover {
	color: #ffffff;
	background-color: #6bc9ca;
}


/*.et_pb_sum, .et_pb_pricing li a,*/
/*.et_pb_pricing_table_button,*/
/*.et_overlay::before,*/
/*.et_pb_member_social_links a:hover,*/
/*.woocommerce-page #content input.button:hover .et_pb_widget li a:hover,*/
/*.et_pb_bg_layout_light .et_pb_promo_button,*/
/*.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,*/
/*.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,*/
/*.et_pb_gallery .et_pb_gallery_pagination ul li a.active,*/
/*.et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button*/


.blog #left-area .et_pb_post { }
.blog #left-area .et_pb_post:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}


#left-area ul, .entry-content ul {
	padding: 0 0 1em 0;
	/*line-height: 26px;*/
	list-style-type: none;
	
}
#left-area ul li, .entry-content ul li {
	padding-left: 18px;
	padding-top: 0.2em;
}
#left-area ul li:before, .entry-content ul li:before {
	display: inline;
	content: "E";
	font-family: 'ETmodules';
	margin-left: -16px;
	color: #6bc9ca;
}
#left-area .et_pb_bg_layout_dark ul li:before, .entry-content .et_pb_bg_layout_dark ul li:before {
	color: #ffffff;
}
#left-area ol, .entry-content ol, .comment-content ol, body.et-pb-preview #main-content .container ol {
    padding: 0 0 2em 1.2em;
    line-height: 1.7em;
    list-style-position: outside;
    list-style-type: decimal;
}
#left-area ol li, .entry-content ol li, .comment-content ol li, body.et-pb-preview #main-content .container ol li {
	padding-top: 0.3em;
}

/* ------------------------------------------------------------------------ */
/* --------  custom page elements   --------------------------------------- */
/* ------------------------------------------------------------------------ */

/* Get to know bordered box with a % text */
.get-to-know-box {
	position: relative;
	border: 3px solid #a7a9ac;
	padding: 20px;
	font-size: 26px;
	color: #a7a9ac;
	font-weight: bold;
}
.get-to-know-box:after {
	content: "%";
	display: block;
	position: absolute;
	height: 3rem;
	width: 3rem;
	top: 50%;
	left: 0;
	font-size: 3rem;
	line-height: 3rem;
	color: #a7a9ac;
	margin-top: -1.5rem;
	margin-left: -1.5rem;
	background-color: rgba(255,255,255,0.97);
}

/* Boxed Layout - Boxed links */
/* row */
.boxed-links {

}
.boxed-links .et_pb_text {
	background-color: rgba(0,0,0,0.5);
	padding-top: 20% !important;
	padding-right: 10% !important;
	padding-bottom: 20% !important;
	padding-left: 10% !important;
}
.boxed-links .full-link { width: 100%; height: 100%;}
.boxed-links .boxed-link {
	transition: all 0.2s ease 0s;
	border: 1px solid transparent;
	width: 100%;
	height: 100%;
}
.boxed-links .boxed-link:hover {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	border: 1px solid #888888;
}

/* Breadcrumb by Yoast */

.breadcrumb-section,
.breadcrumb-section.et_pb_section {
	background: #05497a;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	padding: 0;
}
.breadcrumb-section pre { margin-bottom: 0; }
.breadcrumb-section p{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}

.breadcrumb-section a{
	color: #fff;
}


/* Header Form */
#wysiwyg_widgets_widget-2{
	background-color: rgba(255, 255, 255, 0.77);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 30px;
	margin-bottom: 0;
}

#wysiwyg_widgets_widget-2 .form-control{
	background-color: #fff;
	border-radius: 0;
}

#wysiwyg_widgets_widget-2 .btn{
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	padding: 15px;
	font-size: 20px;

	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;

	border-radius: 0;
	text-transform: uppercase;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
	font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-weight: bold;

}
.et_pb_gutters2 .et_pb_column_1_2 #wysiwyg_widgets_widget-2 {
	width: 100%;
	margin-right: 0;
	float: none;
}


/* link on the dark background */
.et_pb_bg_layout_dark a { color: #ffffff; }

#sidebar .widget_categories .widgettitle { color: #6bc9ca; }
.et_pb_widget li a:hover {
	color: #6bc9ca;
}

/* ------------------------------------------------------------------------ */
/* --------   slider   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


.et_pb_fullwidth_header.dimmedblack:after {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	content: " ";
	top: 0;
	background-color: rgba(0,0,0,0.5);
}
.et_pb_fullwidth_header.dimmedwhite:after {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	content: " ";
	top: 0;
	background-color: rgba(255,255,255,0.5);
}

 /* add logo images to slides */
 /* .banner-withlogo .et_pb_slide { border: 2px solid pink; } */
.bannerwithlogo {
/*	font-size: inherit;*/
}
.bannerwithlogo .et_pb_slide:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 5px;
	right: 40px;
	width: 355px;
	height: 79px;
	background: transparent url('images/excellence-medical-banner-logo.png') right bottom no-repeat;
	background-size: contain;
	max-height: 12%;
	/*z-index: 99;*/
 }

/* ------------------------------------------------------------------------ */
/* --------   tests   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   price guide   ----------------------------------------------- */
/* ------------------------------------------------------------------------ */
table.prices {
	width: 100%;
	border: 0 none;
	font-size: 1em;
	border-spacing: 2px;
	border-collapse: separate;
	text-indent: 0;
}
table.prices th {
    text-align: left;
    background-color: #6bc9ca;
    color: #fff;
    font-weight: bold;
    padding: 5px 0 5px 15px;
}
.entry-content table.prices tr td,
table.prices tr td {
    width: 65%;
    background-color: #f3f3f3;
    padding: 5px 15px;
    font-weight: normal;
	border: 1px solid transparent;
}
table.prices tr:hover td {
    background-color: #f8f8f8;
}
table.prices tr:nth-child(2n+1) td {
    background-color: #fafafa;
}
table.prices tr td.left {
    width: 35%;
}


/* ------------------------------------------------------------------------ */
/* --------   forms   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* subscribe form */
#subscribeForm {}
.subForm {}

.subForm .form_col1_3 { display: inline-block; width: 30%; margin-right: 2%; }

.subForm label { display: none; }
.subForm input[type="text"],
.subForm select,
.subForm input[type="email"] {
color: #333 !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	width: 80%;

	background-color: #D6D6D6;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	padding: 10px 12px !important;
	box-sizing: border-box;

	border: 2px solid #AAAAAA;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;

}
.subForm button {
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	width: auto;

	background-color: #EF232E;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	padding: 10px 15px !important;
	box-sizing: border-box;

	border: 2px solid #EF232E;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;

	transition: all 0.2s ease 0s;

	cursor: pointer;
}
.subForm button:hover {
	background-color: #FFFFFF;
	color: #EF232E !important;
	border-color: #EF232E;
}

/* Header Form */
.form-group {
	margin-bottom: 15px;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}
.form-control {
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	display: block;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea.form-control {
	height: auto;
}



.et_contact_bottom_container .et_pb_contact_submit {

	color: #FFF !important;
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
	width: auto;

	background-color: rgba(255,255,255,0.3);
	border-radius: 0px !important;
	/*padding: 10px 12px !important;*/
	box-sizing: border-box;

	border: 1px solid #EEEEEE;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;

	transition: all 0.2s ease 0s;

	cursor: pointer;

}
.et_contact_bottom_container .et_pb_contact_submit:hover {
	background-color: rgba(0,0,0,0.5);
}



.form-field { display: block; clear: both; margin-bottom: 2px; padding: 1px 0 1px 5px; position: relative; }
.form-field label { width: 150px; float: left; line-height: 18px; padding: 8px 0 0; }

.box_input input[type="text"], .box_input input[type="password"], .box_input input[type="email"], .box_input input[type="date"], .box_input input[type="url"], .box_input select, .box_input textarea
{
	color: #999 !important;
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	width: 100%;
	max-width: 100%;

	background-color: #EEE;
	border: medium none !important;
	border-radius: 8px !important;
	color: #999 !important;
	padding: 15px !important;
	box-sizing: border-box;

	border: 1px solid #6b9cbd;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
}
.box_input input[type="text"]:focus, .box_input input[type="password"]:focus, .box_input input[type="email"]:focus, .box_input input[type="date"]:focus, .box_input input[type="url"]:focus, .box_input select:focus, .box_input textarea:focus {
	border: 1px solid #629DD1;
	box-shadow: 0 0 0 1px #629DD1;
}
.box-input .smallnote {font-size: 0.8em;}
input[type="submit"].box_input,
.box-input input[type="submit"] {
	font-size: 18px;
	font-weight: 500;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 15px;
	line-height: 1.7em;
	background-color: #629DD1;
	border: 2px solid #629DD1;
	color: #FFFFFF;
	transition: all 0.2s ease 0s;
	position: relative;
	text-shadow: none;
	text-decoration: none;
	display: inline-block;
	margin: 10px auto;
	cursor: pointer;
}
input[type="submit"]:hover.box_input,
.box-input  input[type="submit"]:hover {
	background: none repeat scroll 0% 0% rgba(200, 200, 200, 0.2);
	color: #629DD1;
}
.box-input input[type="submit"].disabled { opacity: 0.3; }

.box-input .floatsbox:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	content: " ";
}
.box-input .col1_2 { float: left; width: 49%; margin-right: 1%; }

.quote-form .box-input input[type="text"], .quote-form .box-input select, .quote-form .box-input textarea, .quote-form .box-input input[type="email"] { padding: 5px !important; }
.quote-form p { padding-bottom: 0.5em; }

.box-input .error_note {
	color: #ff0000;
	font-size: 1em;
	display: none;
}
.box-input .smaller { font-size: 0.8em; }
.box-input .error_note.quote_show_error { display: block; }


.box_input .lidd_mc_select_fancy_light { padding: 0; border: 0 none; height: auto; }


/* ------------------------------------------------------------------------ */
/* --------   Callback request   ------------------------------------------ */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   Callback request   ------------------------------------------ */
/* ------------------------------------------------------------------------ */
.fast-enquiry-container {
	display: none;
}
.fast-enquiry-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 150000;
    background: rgba(0, 0, 0, 0.5);
}
.fast-enquiry-container .widgettitle { display: none; }
.fast-enquiry-container .form-container {
    position: absolute;
    top: 13%;
    width: 440px;
    left: 50%;
    margin-left: -220px;
    background: #F8F8F8;
    padding: 20px;
}
.fast-enquiry-container .form-container .border {
    border: 1px solid #6bc9ca;
    padding: 20px;
}
.fast-enquiry-container .form-container a.book-close {
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(images/close-modal-red.png) no-repeat;
        background-size: auto auto;
    background-size: contain;
    top: -10px;
    right: -10px;
}
.fast-enquiry-container .form-container h2 {
    color: #6bc9ca;
    font-size: 1.500em;
    font-weight: 300;
    margin-top: 5px;
}
.fast-enquiry-container .wpcf7-form input,
.fast-enquiry-container .wpcf7-form textarea {
	padding: 8px;
}

@media only screen and ( max-width: 520px ) {
	.fast-enquiry-container .form-container {
		top: 2.5%;
		width: 92%;
		left: 4%;
		margin-left: 0;
	}
}
@media only screen and ( max-width: 479px ) {
	.fast-enquiry-container .form-container {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 100%;
		width: 100%;
		overflow-y: auto;
	}
	.fast-enquiry-container .form-container a.book-close {
		top: 36px;
		right: 31px;
	}

}




.help-slider {
	display: none;
	width: 40px;
	
	background: #6bc9ca none repeat scroll 0% 0%;
	height: 230px;
	margin-top: -80px;
	position: fixed;
	left: 0px;
	bottom: 10%;
	z-index: 110;
	transition: all 0.3s ease 0.0s;
}
.help-slider:hover {
	/*-webkit-box-shadow: 0 0 8px #2b4689;
	-moz-box-shadow: 0 0 8px #2b4689;
	box-shadow: 0 0 8px #2b4689;*/
}
.page-id-477 .help-slider {  }
.help-slider .text {
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	left: -95px;
	position: absolute;
	top: 90px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	letter-spacing: 1px;
	width: 230px;
}
.help-slider .icons {
	display: none;
	font-size: 22px;
	left: 0;
	position: absolute;
	bottom: -2px;
	/*background-color: #0099ff;*/
	background-color: #6bc9ca;
	width: 100%;
	height: 40px;
}
.help-slider .icons a {
	color: #FFF;
	display: block;
	line-height: 1em;
	text-decoration: none;
}


@media (max-width: 767px) {
	body .help-slider { display: none !important; }
	
}


/* ------------------------------------------------------------------------ */
/* --------   contact form   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.wpcf7-form .col1_1 { width: 99%; clear: both; box-sizing: border-box; margin-bottom: 1%; }
.wpcf7-form .col1_2 { width: 49%; margin-right: 1%; float: left; box-sizing: border-box; margin-bottom: 1%; }


.wpcf7-form input,
.wpcf7-form textarea {
	background-color: #EEE;
	border: medium none;
	width: 100% !important;
	border-radius: 0px;
	font-size: 14px;
	color: #333 !important;
	padding: 16px;
	box-sizing: border-box;
}

.wpcf7-form input[type="submit"],
.wpcf7-form input[type="reset"] {
	font-size: 20px;
	font-weight: 500;
	border-radius: 3px;
	border: 2px solid #6bc9ca;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #6bc9ca none repeat scroll 0% 0%;
	color: #ffffff !important;
	transition: all 0.2s ease 0s;
	position: relative;

	font-family: inherit;
	display: block;
	margin: 8px auto 0px;
	cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="reset"]:hover {
	/* border: 2px solid #6bc9ca; */
	background-color: rgba(107, 201, 202, 0.7);
	/*color: #6bc9ca !important;*/
}

.wpcf7-form input.cancel-btn { margin-bottom: 15px;}
.wpcf7-form img.ajax-loader {  }

.wpcf7-form div.wpcf7-response-output { margin: 0 0.5em 0.5em; }



/* ------------------------------------------------------------------------ */
/* --------   popup form   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.popup-window-box {
	max-width: 320px;
	margin: 0 auto;
	display: none;
}

#hideShowCallBack p input,
.popup-window-box p input,
.page-contact-form p input,
#hideShowCallBack p textarea,
.popup-window-box p textarea,
.page-contact-form p textarea {
	background-color: #EEE;
	border: medium none;
	width: 100% !important;
	border-radius: 0px;
	font-size: 14px;
	color: #999 !important;
	padding: 16px;
	box-sizing: border-box;
}

#hideShowCallBack p input[type="submit"],
#hideShowCallBack p input[type="reset"],
.page-contact-form p input[type="reset"],
.page-contact-form p input[type="submit"],
.popup-window-box p input[type="submit"],
.popup-window-box p input[type="reset"] {
	font-size: 20px;
	font-weight: 500;
	border-radius: 3px;
	border: 2px solid #6bc9ca;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #6bc9ca none repeat scroll 0% 0%;
	color: #ffffff !important;
	transition: all 0.2s ease 0s;
	position: relative;

	font-family: inherit;
	display: block;
	margin: 8px auto 0px;
	cursor: pointer;
}
#hideShowCallBack p input[type="submit"]:hover,
#hideShowCallBack p input[type="reset"]:hover {
	background-color: rgba(107, 201, 202, 0.7);
}

#hideShowCallBack p #trg-side-close {
	border-color: #EF232E;
}
.popup-window-box.white-frame p input[type="submit"],
.page-contact-form.white-frame p input[type="submit"],
.popup-window-box.white-frame p input[type="reset"],
.page-contact-form.white-frame p input[type="reset"] {
	border: 2px solid #FFFFFF;
	color: #FFFFFF !important;
}
.popup-window-box p input.cancel-btn { margin-bottom: 15px;}
.popup-window-box div.wpcf7 img.ajax-loader {  }

#hideShowCallBack div.wpcf7-response-output,
.page-contact-form div.wpcf7-response-output,
.popup-window-box div.wpcf7-response-output { margin: 0 0.5em 0.5em; }



/* ------------------------------------------------------------------------ */
/* --------   separator   ------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   Events   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   Blog list   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
/* --------   Blog Grid   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*.et_pb_blog_grid h2 { min-neight: 2em; }
.et_pb_blog_grid .post-content p { overflow-y: hidden; height: 5em; }*/

.et_pb_blog_grid .more-link {
	margin: 20px auto 10px;
	text-transform: uppercase;
	display: block;
	width: 160px;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 15px;
	line-height: 1.7em;
	background: #6bc9ca none repeat scroll 0% 0%;
	border: 2px solid #6bc9ca;
	color: #ffffff;
	transition: all 0.2s ease 0s;
	position: relative;
	text-align: center;
}

.et_pb_blog_grid .more-link:hover {
	background: rgba(107, 201, 202, 0.7) none repeat scroll 0% 0%;
	border: 2px solid transparent;
}

.et_pb_blog_grid .et_pb_post .post-content p { height: 7em; overflow-y: hidden; }
.et_pb_blog_grid .et_pb_post h2 a { height: 2em; overflow-y: hidden; display: block; }




/* ------------------------------------------------------------------------ */
/* --------   POSTS   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------   Post Navigation   ------------------------------------------- */
/* ------------------------------------------------------------------------ */
.post-navigation { padding: 10px 0 0; text-align: center; width: 100%; clear: both; margin: 0 auto; }

.screen-reader-text { display: none; }
.post-navigation .nav-links { display: none; }

.post-navigation .previous-link { display: block; float: left; width: 49%; margin: 5px 0; }
.post-navigation .next-link { display: block; float: left; width: 49%; margin: 5px 0; }
.post-navigation .all-link { margin-left: 20px; margin-right: 20px; }
.post-navigation .all-link,
.post-navigation .previous-link,
.post-navigation .next-link { color: #333333; font-weight: bold; font-size: 20px; text-decoration: none; }
.post-navigation .all-link a,
.post-navigation .previous-link a,
.post-navigation .next-link a { color: #333333; font-weight: bold; font-size: 20px; text-decoration: none; vertical-align: middle; }
.post-navigation .all-link a:hover,
.post-navigation .previous-link a:hover,
.post-navigation .next-link a:hover { color: #666666; }
.post-navigation .all-link img,
.post-navigation .previous-link img,
.post-navigation .next-link img { vertical-align: middle; }

.related-posts {
	font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 3rem;
}
.read-next-story {
	display: block;
}
.read-next-story {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 50%;
    text-decoration: none;
    position: relative;
    text-align: center;
    color: #fff;
    background: #666666 no-repeat center center;
    background-size: cover;
    overflow: hidden;
	
	transition: color .3s ease;
}
.read-next-story::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    transition: all .5s ease;
}
.read-next-story:hover::before {
    background: rgba(0,0,0,.85);
    transition: all .2s ease;
}

.adj-post {
    position: relative;
    width: 80%;
    max-width: 710px;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: #6bc9ca 1px solid;
    border-bottom: none;
    word-wrap: break-word;
}
.read-next-story .adj-post::before {
    content: "Read This Next";
    padding: 4px 10px 5px;
    text-transform: uppercase;
    font-size: 1.0rem;
    font-family: "Open Sans",sans-serif;
    color: rgba(255,255,255,.8);
    border: rgba(255,255,255,.5) 1px solid;
    border-radius: 4px;
    transition: all .5s ease;
}
.read-next-story.prev .adj-post::before {
    content: "Don't Miss";
}
.read-next-story:hover .adj-post::before {
    color: #222;
    background: #fff;
    transition: all .2s ease;
}
.read-next-story h2 {
    margin-top: 1rem;
    color: #fff;
	font-size: 1.2rem;
	letter-spacing: -1px;
}
.read-next-story p {
    margin: 0;
    color: rgba(255,255,255,.9);
}




/* ------------------------------------------------------------------------ */
/* --------   footer   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*.footer-logo { }*/

#main-footer {
	background-image: url('images/x-background.png');
	background-position: 5% 15px;
	background-repeat: no-repeat;
	background-size: contain;
}


#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
#main-footer h5,
#main-footer h6 {
	font-family: Arial, sans-serif;
}

#main-footer .et_pb_widget a { color: #6bc9ca; }

#main-footer #text-8 { float: none; width: 100%; }

/*#footer-info {  }*/
/*#main-footer #footer-info a { color: #ffffff; }*/

/*#main-footer .recent_posts_with_excerpts h2 { font-size: 14px; line-height: 1.5em; padding-bottom: 0; !*font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;*! }*/


/*#footer-widgets .footer-widget li { padding-left: 0; }*/
/*#footer-widgets .footer-widget li::before { display: none; color: transparent; border: 0 none transparent; }*/
/*#footer-widgets .footer-widget li .rpwe-title a { color: #a7c2d7; }*/
/*#footer-widgets .footer-widget li .rpwe-title a:hover { color: #FFFFFF; }*/

#footer-widgets .box-social-icons { margin-top: 10px; margin-bottom: 10px; }
#footer-widgets .box-social-icons li { padding-left: 0; }
#footer-widgets .box-social-icons li::before { display: none; color: transparent; border: 0 none transparent; }
#footer-widgets .box-social-icons li { margin-left: 10px; display: inline-block; }
#footer-widgets .et-social-icon a { font-size: 32px; }


/*#footer-bottom { background-color: #184363; }*/

/*#footer-info { color: #ffffff; font-weight: bold; }*/
/*#footer-info a { color: #ffffff; font-weight: bold; }*/

/*#footer-bottom .et_pb_column { margin-right:1%; }*/
/*.logo3 { width: 150px; }*/

/* directions widget */
#text-12 { width: 100%; max-width: 600px;}

.footer-directions {
	position: relative;
	
}
.footer-directions label {
	display: block;
	margin: 0;
	padding: 4px;
}
.footer-directions label.formtitle {
	font-size: 16px;
}
.footer-directions label.formdesc {
	/*font-size: 12px;*/
}
.footer-directions input#saddr {
	width: 100%;
	/*max-width: 220px;*/
	padding: 8px 8px;
	margin: 0;
	background-color: #EEE;
	border: medium none;
	border-radius: 0px;
	font-size: 14px;
	color: #333 !important;
	box-sizing: border-box;
}
.footer-directions input#mapbutton {
	width: 100%;
	/*max-width: 220px;*/
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	border-radius: 0;
	border: 0 none;
	padding: 6px 20px;
	line-height: 1.7em;
	background: #6bc9ca none repeat scroll 0% 0%;
	color: #ffffff !important;
	transition: all 0.2s ease 0s;
	position: relative;
	display: block;
	cursor: pointer;
}
.footer-directions input#mapbutton:hover {
	background-color: rgba(107, 201, 202, 0.7);
}


.content-directions {
	position: relative;
	width: 95%;
	max-width: 1080px;
	margin: 10px auto;
	text-align: center
}
.content-directions label {
	display: block;
	margin: 0;
	padding: 10px;
}
.content-directions .formtitle {
	font-size: 20px;
	color: #6bc9ca;
	padding: 0 10px;
}
.content-directions .formdesc {
	font-size: 14px;
	padding: 0 10px;
}
.content-directions input#saddrc {
	width: 100%;
	/*max-width: 600px;*/
	text-align: center;
	padding: 10px 10px;
	margin: 3px auto;
	background-color: #EEE;
	border: medium none;
	border-radius: 0px;
	font-size: 16px;
	color: #333 !important;
	box-sizing: border-box;
}
.content-directions input#mapbuttonc {
	width: 100%;
	/*max-width: 600px;*/
	margin: 0 auto;
	font-size: 18px;
	font-weight: 500;
	border-radius: 0;
	border: 0 none;
	padding: 8px 20px;
	line-height: 1.7em;
	background: #6bc9ca none repeat scroll 0% 0%;
	color: #ffffff !important;
	transition: all 0.2s ease 0s;
	position: relative;
	display: block;
	cursor: pointer;
}
.content-directions input#mapbuttonc:hover {
	background-color: rgba(107, 201, 202, 0.7);
}
.map-icon {
	display: inline-block;
	width: 1.7em;
	height: 1.6em;
	background-image: url(images/map-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}


/* ------------------------------------------------------------------------ */
/* --------   quick facts   ----------------------------------------------- */
/* ------------------------------------------------------------------------ */

.circle-outer.kp {
    position: relative;
    top: -45px;
    width: 300px;
    height: 300px;
    margin: 0 auto;
}

.roundedimg,
.roundedimg img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.quickfacts {
	position: relative;
	width: 100%;
	max-width: 400px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.2rem;
}
.quickfacts::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.quickfacts.overlap {
    top: -45px;
}

.facts-square {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    display: block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}


.facts-wrap-outer
{
	width: 100%;
	height: 100%;
	position: absolute;
	display: table;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


.facts-wrap-inner {
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	/*background: rgba(255, 255, 255, 0.3);*/
	background-color: rgba(100, 100, 100, 0.1);
	background-image: url(images/x-background-wh2.png);
	background-position: bottom right;
	background-size: 50%;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 8px solid rgba(107,201,202,0.4);
	transition: all 0.3s ease-in-out 0s;
}
.facts-wrap-inner:hover {
	background-color: rgba(100, 100, 100, 0.2);
	border: 8px solid rgba(107,201,202,0.6);
}

.quickfact {
	display: inline-block;
	margin: 0 0 1em;
	padding: 0 1em 0 2.7em;
	position: relative;
	min-width: 65%;
	max-width: 90%;
}
.quickfact:last-of-type { margin-bottom: 0;}
.quickfact.fact-full { padding: 0 1em; }

.quickfact.fact-star::before,
.quickfact.fact-speech::before,
.quickfact.fact-hearth::before,
.quickfact.fact-money::before,
.quickfact.fact-time::before {
	display: inline-block;
	position: absolute;
	box-sizing: border-box;
	font-family: "ETmodules";
	font-size: 2em;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	top: 0;
	left: 0;

	color: #6bc9ca;
	opacity: 1;
	-webkit-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.quickfact.fact-time::before { content: "}"; }
.quickfact.fact-star::before { content: "\e031"; }
.quickfact.fact-speech::before { content: "v"; }
.quickfact.fact-hearth::before { content: "\e030"; }
.quickfact.fact-money::before { content: "\e0ed"; }

.quickfact h4 { font-size: 1.2em; padding-bottom: 0.1em; }
.quickfact p { font-size: 1.0em; }


@media only screen and ( min-width: 1081px ) {
	.et_pb_column_1_3 .quickfacts { font-size: 1.0rem; }
}
@media only screen and ( min-width: 768px ) and ( max-width: 1080px ) {
	.quickfacts { font-size: 1.0rem; }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1080px ) {
	.et_pb_column_1_3 .quickfacts { font-size: 0.8rem; }
}

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.quickfacts { font-size: 0.9rem; }
}
@media only screen and ( max-width: 479px ) {
	.quickfacts { font-size: 0.8rem; }
}

/* ------------------------------------------------------------------------ */
/* --------   rotator   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   social icons   ---------------------------------------------- */
/* ------------------------------------------------------------------------ */



#main-header .box-social-icons { margin-top: 10px; margin-bottom: 0px; }
#main-header .box-social-icons li { margin-left: 5px; display: inline-block; }
#main-header .et-social-icon a { font-size: 24px; color: #69cccc; }
#main-header .et-social-icon a:hover { color: #a7a9ac; }

.box-social-facebook a.icon::before { content: "\e0aa"; }
.box-social-twitter a.icon::before { content: "\e0ab"; }
.box-social-tumbler a.icon::before { content: "\e0ae"; }
.box-social-linkedin a.icon::before { content: "\e0b4"; }
.box-social-youtube a.icon::before { content: "\e0ba"; }
.box-social-pinterest a.icon::before { content: "\e0ac"; }
.box-social-instagram a.icon::before { content: "\e0b1"; }


/* ------------------------------------------------------------------------ */
/* --------   classes   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.textcenter { text-align: center; }

.et_pb_column .nopadd, .nopadd { padding: 0;}
.et_pb_column .pad1, .pad1 { padding: 1em; }
.et_pb_column .pad2, .pad2 { padding: 2em; }
.et_pb_column .pad10, .pad10 { padding: 10px; }
.et_pb_column .pad15, .pad15 { padding: 15px; }
.et_pb_column .pad20, .pad20 { padding: 20px; }
.et_pb_column .pad50, .pad50 { padding: 50px; }
.et_pb_column .padt20, .padt20 { padding-top: 20px; }
.et_pb_column .padt50, .padt50 { padding-top: 50px; }
.et_pb_column .padb20, .padb20 { padding-bottom: 20px; }
.et_pb_column .padb50, .padb50 { padding-bottom: 50px; }
.et_pb_column .nomarg, .nomarg { margin: 0; }
.et_pb_column .mar1, .mar1 { margin: 1em; }
.et_pb_column .mar2, .mar2 { margin: 2em; }
.et_pb_column .mar10, .mar10 { margin: 10px; }
.et_pb_column .mar15, .mar15 { margin: 15px; }
.et_pb_column .mar20, .mar20 { margin: 20px; }
.et_pb_column .mart10, .mart10 { margin-top: 10px; }
.et_pb_column .mart15, .mart15 { margin-top: 15px; }
.et_pb_column .mart20, .mart20 { margin-top: 20px; }
.et_pb_column .fs16, .fs16 { font-size: 16px; }
.et_pb_column .fs20, .fs20 { font-size: 20px; }
.et_pb_column .fs24, .fs24 { font-size: 24px; }
.et_pb_column .fs26, .fs26 { font-size: 26px; }
.et_pb_column .fs28, .fs28 { font-size: 28px; }
.et_pb_column .fs30, .fs30 { font-size: 30px; }
.et_pb_column .fs32, .fs32 { font-size: 32px; }
.et_pb_column .fs34, .fs34 { font-size: 34px; }
.et_pb_column .fs36, .fs36 { font-size: 36px; }

.hide { display: none;}

.color-gold { color: #c5a661; }

.nopointer { cursor: default; }
.et_pb_equal_columns .hasbottombutton { position: relative; padding-bottom: 50px; }

.border-bot { border-bottom: 3px solid #6bc9ca; }

/* ------------------------------------------------------------------------ */
/* --------  editor  classes   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.header-thin { font-weight: normal; }
.header-thick { font-weight: bold; }

.text-small { font-size: 14px; }
.text-smaller { font-size: 12px; }

.link-info-black { }
.black-link-dense { }
.bg-semi-span { background-color: #EEEEEE; }


@media only screen and ( min-width: 981px ) and ( max-width: 1400px ) {

}

@media only screen and ( min-width: 1281px ) {

}
@media only screen and ( min-width: 1281px ) and ( max-width: 1430px ) {

}

@media only screen and ( min-width: 1101px ) {

	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0 12px 0 12px;
	}
}

@media only screen and ( min-width: 1101px ) and ( max-width: 1280px ) {

}

@media only screen and ( min-width: 981px ) {
	
	/* top margin above the menu on fixed */
	/*.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,*/ 
	body.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container {
		height: 0;
	}
	/** Footer **/
	.et_pb_gutters2.et_pb_footer_columns1 .footer-widget { width: 100%; margin: 0; }
	.et_right_sidebar #main-content .container::before { display: none; }
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget { margin-bottom: 8%; }

}
@media only screen and ( min-width: 981px ) and ( max-width: 1620px ) {

}
@media only screen and ( min-width: 981px ) and ( max-width: 1280px ) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0 4px 0 4px;
		font-size: 13px;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item-has-children > a.mega-menu-link::after { 
		margin: 0;
	}

	#top-menu li { padding-right: 10px; font-size:12px; }
}

@media only screen and ( max-width: 980px ) {
	.et_header_style_centered #main-header { padding-bottom: 0; }
	.et_header_style_centered #main-header .container { width:99%; }
	
	#et-top-middle { display: none; float: none; text-align: center; clear: both;}
	
	#et_mobile_nav_menu { display: none; }
	.et_header_style_centered nav#top-menu-nav { display: block; }
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0 3px 0 3px;
		font-size: 13px;
	}
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item-has-children > a.mega-menu-link::after { 
		margin: 0;
	}

	/** Footer **/
	.et_pb_gutters2.et_pb_footer_columns1 .footer-widget:nth-child(n),
	.et_pb_gutters2.et_pb_footer_columns1 .footer-widget { width: 100% !important; margin: 0 !important; }

}

@media only screen and ( min-width: 768px ) and ( max-width: 840px ) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-663 { display: none; } /* hode home link */
}
@media only screen and ( min-width: 768px ) {

}

@media only screen and ( max-width: 767px ) {
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}
}

@media only screen and ( min-width: 480px ) and ( max-width: 980px ) {

}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	#top-submenu > li > a {
		padding-left: 8px; 
		padding-right: 8px; 
	}
}
@media only screen and ( max-width: 559px ) {
	#main-header .logo_container.leftLogo { float: none; text-align: center; }
	#et-top-contact { float: none; text-align: center; }
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {


}



