/*
 Theme Name:     Codico 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: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
a { color: #004066; }


.color-footer { color:#184363; }
.color-darkblue { color:#004066; }


/* ------------------------------------------------------------------------ */

.safari .et-fixed-header #logo { /*max-height: 50px;*/ }

#top-header { /*display: none;*/ }



/* ------------------------------------------------------------------------ */
/* --------   navigation   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */
.headerphone { padding-left: 10px; color: #D84941; }
#et-info { float: none; text-align: right; }
#et-info-email { color: #D84941; }

#top-menu li {
	/*text-transform: uppercase;*/
}

.nav li ul { padding: 0; }
#top-menu li li { padding: 0; line-height: 1.5em; }
#top-menu li li a { width: 240px; }


#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
	/*padding-bottom: 15px;*/
}
.mobile_menu_bar::before { /*color: #c5a661;*/ }
.et_mobile_menu { /*border-top: 3px solid #c5a661;*/ }

/* ------------------------------------------------------------------------ */
/* --------   home page tiles   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

.btn-homemore,
#btn-home01,
#btn-home02,
#btn-home03,
#btn-home04 {
	height: 150px;
	border: 0 none;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 3px solid #BFBBB8;
	text-align: center;

	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#btn-home01 { background-image: url("images/box-bg1.jpg"); }
#btn-home02 { background-image: url("images/box-bg2.jpg"); }
#btn-home03 { background-image: url("images/box-bg3.jpg"); }
#btn-home04 { background-image: url("images/box-bg4.jpg"); }

.btn-homemore a.boxlink { display: block; width: 100%; height: 100%; text-align: center; box-sizing: border-box; padding-top: 20px; transition: all 0.2s ease 0s; }
.btn-homemore a.boxlink:hover { background-color: rgba(255,255,255,0.2); }


.btn-homemore h4 {
	color: #ffffff;
	background: transparent url("images/codico-btn-logo.png") 8px center no-repeat;
	padding: 5px 0 5px 40px;
	display: inline-block;
	font-size: 20px;
}

.box-homebottom {
	display: block; width: 16px; height: 13px; margin:0 auto;
	background: transparent url("images/box-arrow.jpg") top center no-repeat;
}


.sect-homemore { display: none; }


/* ------------------------------------------------------------------------ */
/* --------   container   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */
/* --------   page elements   --------------------------------------------- */
/* ------------------------------------------------------------------------ */



/* buttons */
.et_pb_button { padding: 0.15em 1em; }
.et_pb_button:hover { padding: 0.15em 2em 0.15em 1em; }
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button { color: #ffffff !important; }

body #page-container .et_pb_button {
	background: #004066 url("images/codico-btn-logo.png") 8px center no-repeat;
	padding-left: 40px;
	color: #ffffff;
}
body #page-container .et_pb_button:hover {
	background: #004066 url("images/codico-btn-logo.png") 8px center no-repeat !important;
}
/*body #page-container .et_pb_button.codicologo {*/
	/*background: rgba(0,0,0,0.5) url("images/codico-btn-logo.png") 8px center no-repeat;*/
	/*padding-left: 55px;*/
	/*padding-top: 0.4em;*/
	/*padding-bottom: 0.4em;*/
	/*border-color: rgba(255,255,255,0.6);*/
	/*letter-spacing: 0px;*/
	/*font-size: 20px;*/
/*}*/
/*body #page-container .et_pb_button.gold {*/
	/*color: #bdb786 !important;*/
/*}*/

.et_pb_bg_layout_dark a { color: #FFFFFF; }

/*.et_transparent_nav .pushme_below_nav { padding-top: 190px; }*/

.et_pb_bg_layout_light .et_pb_post h2 a { color: #184363; }

sup {
	bottom: 0.3em;
}


/* ------------------------------------------------------------------------ */
/* --------   slider   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et-pb-controllers {
	max-width: 1080px;
}

.et-pb-controllers a {
	width: 20px;
	height: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
/*.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control { background-color: #F7941D; }*/
.et-pb-controllers .et-pb-active-control { background-color: #004066 !important; }



/* ------------------------------------------------------------------------ */
/* --------   tests   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   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: #D84941;
	-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 #D84941;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;

	transition: all 0.2s ease 0s;

	cursor: pointer;
}
.subForm button:hover {
	background-color: #FFFFFF;
	color: #D84941 !important;
	border-color: #D84941;
}


.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; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="date"], .wpcf7-form input[type="url"], .wpcf7-form select, .wpcf7-form textarea {
	color: #999 !important;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	width: auto;
	max-width: 100%;

	background-color: #EEE;
	border: medium none !important;
	border-radius: 0px !important;
	color: #999 !important;
	padding: 10px !important;
	box-sizing: border-box;

	border: 1px solid #6b9cbd;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
}
.wpcf7-form .smallnote {font-size: 0.8em;}
.wpcf7-form 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: none repeat scroll 0% 0% transparent;
	border: 2px solid #004066;
	color: #004066;
	transition: all 0.2s ease 0s;
	position: relative;
	text-shadow: none;
	text-decoration: none;
	display: inline-block;
	margin: 10px auto;
	cursor: pointer;
}
.wpcf7-form  input[type="submit"]:hover {
	background: none repeat scroll 0% 0% rgba(30, 30, 30, 0.2);
}



/* ------------------------------------------------------------------------ */
/* --------   Callback request   ------------------------------------------ */
/* ------------------------------------------------------------------------ */

.help-slider {
	background: #D84941 none repeat scroll 0% 0%;
	height: 200px;
	margin-top: -80px;
	position: fixed;
	right: 0px;
	top: 45%;
	width: 40px;
	z-index: 110;
	transition: all 0.3s ease 0.0s;
}
.help-slider:hover {
	-webkit-box-shadow: 0 0 8px #004066;
	-moz-box-shadow: 0 0 8px #004066;
	box-shadow: 0 0 8px #004066;
}
.help-slider .text {
	color: #FFF;
	font-size: 17px;
	font-weight: normal;
	left: -50px;
	position: absolute;
	top: 75px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	letter-spacing: 1px;
}
.help-slider .icons {
    font-size: 22px;
    left: 0;
    position: absolute;
    bottom: 0;
	background-color: #aaaaaa;
	width: 100%;
	height: 35px;
	background: #BFBBB8 url("images/icon-slide-box.jpg") center center no-repeat;
}
.help-slider .icons a {
    color: #FFF;
    display: block;
    line-height: 1em;
    text-decoration: none;
}

#hideShowCallBack {
	text-align: center;
	background-color: #F5F5F5;
	margin-left: 0px;
	display: none;
	z-index: 109;
	position: fixed;
	top: 45%;
	right: 0px;
	margin-top: -108px;
	box-shadow: 0px 0px 20px -5px;
	border-right: 40px solid #D84941;
}
#hideShowCallBack h4 {
	font-size: 24px;
	color: #004066;
	line-height: 24px;
}
.right-side-content {
	background: #F5F5F5 none repeat scroll 0% 0%;
	padding: 22px 40px 20px 20px;
}
#trg-side-closeX {
	float: left;
	padding: 3px 3px 0 0;
}
.hiddenslider {
	/*display: none;*/
}

@media (max-width: 400px) {
	.help-slider { display: none; }

}


/* ------------------------------------------------------------------------ */
/* --------   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 #004066;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent none repeat scroll 0% 0%;
	transition: all 0.2s ease 0s;
	position: relative;

	font-family: inherit;
	display: block;
	margin: 8px auto 0px;
	cursor: pointer;
}
#hideShowCallBack p #trg-side-close {
	border-color: #DC3C00;
}
.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   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*.et_pb_posts a.more-link,*/
/*.et_pb_blog_grid .more-link {*/
	/*margin: 20px auto 10px;*/
	/*text-transform: uppercase;*/
	/*display: block;*/
	/*line-height: 1.7em;*/
	/*transition: all 0.2s ease 0s;*/
	/*position: relative;*/
	/*text-align: center;*/

	/*color: #FFF !important;*/
	/*font-size: 17px;*/
	/*font-style: normal;*/
	/*font-weight: normal;*/
	/*width: auto;*/

	/*background-color: rgba(255,255,255,0.3);*/
	/*border: 1px solid #EEEEEE;*/
	/*border-radius: 0px !important;*/
	/*padding: 10px 12px !important;*/
	/*box-sizing: border-box;*/

	/*font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;*/


	/*cursor: pointer;*/

/*}*/
.et_pb_posts a.more-link:hover,
.et_pb_blog_grid .more-link:hover {
	background-color: rgba(0,0,0,0.7);
	color: #FFF !important;
}


/* ------------------------------------------------------------------------ */
/* --------   Blog list   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.onpagelist { }
.onpagelist .et_pb_post { margin-bottom: 20px; }
.onpagelist .et_pb_post h2 {
	margin-top: 10px;
	padding-left: 25px;
	padding-bottom: 0;
	background: transparent url("images/icon-news-title.png") 0px center no-repeat;
	font-size: 20px;

}
.onpagelist .et_pb_post .excerpt { padding-left: 25px; }

.et_pb_posts.onpagelist a.more-link, .et_pb_blog_grid.onpagelist .more-link {
	margin: 0 auto;
	text-transform: none;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	padding: 0 0 0 25px;
	line-height: 1.7em;
	background: transparent none repeat scroll 0% 0%;
	border: 0 none;
	color: #D84941;
	transition: all 0.2s ease 0s;
	position: relative;
	text-align: left;
}
.et_pb_posts.onpagelist a.more-link:hover, .et_pb_blog_grid.onpagelist .more-link:hover { color: #004066 !important; }

/* ------------------------------------------------------------------------ */
/* --------   Blog Grid   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_section .blogboxesrow {
	max-width: 1280px;
}

.et_pb_blog_grid .et_pb_post {

}
.et_pb_image_container { margin: -18px -18px 10px; }



.et_pb_column_4_4 .et_pb_blog_grid[data-columns]::before {
	content: "3 .column.size-1of3";
	display: none;
	/*content: "";*/
}

.et_pb_column_3_4 .et_pb_blog_grid[data-columns]::before, .et_pb_column_2_3 .et_pb_blog_grid[data-columns]::before {
	/*content: "2 .column.size-1of2";*/
	content: "3 .column.size-1of3";
	display: none;
}

.et_pb_blog_grid.sameheightbox h2 {
	height: 2.3em;
}

.et_pb_posts a.more-link,
.et_pb_blog_grid .more-link {
	margin: 10px auto 10px;
	text-transform: uppercase;
	display: block;
	width: 160px;
	font-size: 18px;
	font-weight: 500;
	padding: 4px 15px;
	line-height: 1.7em;
	background: transparent none repeat scroll 0% 0%;
	border: 2px solid #004066;
	color: #004066;
	transition: all 0.2s ease 0s;
	position: relative;
	text-align: center;
}


/* ---------------- */
/* our own grid layout */
/* so the boxes are not stuck in columns */

.box_grid {
	position: relative;
}
.box_grid:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.box_grid .et_pb_post {
	float: left;
	border: 1px solid rgba(100,100,100,0.1);
	/*margin-bottom: 20px;*/
	-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
/*
.box_grid.grid_4 .et_pb_post {
	width: 22%;
	margin-right: 2%;
}
.box_grid.grid_4 .et_pb_post:nth-child(4n+1){
	clear: left;
}
.box_grid.grid_3 .et_pb_post {
	width: 31.3%;
	margin: 0 1.5% 30px;
}
.box_grid.grid_3 .et_pb_post:nth-child(3n){
	margin-right: 0
}
.box_grid.grid_3 .et_pb_post:nth-child(3n+1){
	margin-left: 0;
	clear: left;
}
.box_grid.grid_2 .et_pb_post {
	width: 48%;
	margin-right: 2%;
}
.box_grid.grid_2 .et_pb_post:nth-child(2n){
	margin-right: 0;
}
.box_grid.grid_2 .et_pb_post:nth-child(2n+1){
	clear: left;
}
*/
.box_grid .et_pb_post:hover {
	border: 1px solid #004066;
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.box_grid .post-meta,
.box_grid .excerpt,
.box_grid .more-link {
	padding: 0 10px;
}
.box_grid .excerpt {
	height: 4.5em;
	font-size: 15px;
	line-height: 1.5em;
	overflow: hidden;
	padding: 0 10px;
}
.box_grid .et_pb_post h2 {
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
	padding: 5px 10px;
	margin: 10px 0 0 0;
	height: 60px;
	/*font-family: "arno-pro",serif;*/
	text-align: center;
}



/* ------------------------------------------------------------------------ */
/* --------   POSTS   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.single .et_pb_post { min-height: 250px; }
.single_post #main-content .container { padding-top: 10px; }
.et_right_sidebar #main-content .container::before { display: none; }


.events-top-bar { padding: 5px 0; }
.events-top-bar .et_pb_row { padding: 15px 0 0; }
.events-top-bar .et_pb_row .tab-button { margin-bottom: 15px; }


.tab-button { padding: 0; box-sizing: border-box; }
.tab-button a,
.entry-content .et_pb_section .tab-button a {
	padding: 0 15px 10px 5px;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	transition: all 0.3s ease-out 0s;

}

.tab-button a:hover,
.entry-content .et_pb_section .tab-button a:hover {
	color: #bdb786;
	padding: 0 5px 10px 15px;
	border-color: #bdb786;
}

.btn-news a, .btn-recipes a { display: none; }
.single-post.blog .btn-news a { display: block; color: #000000; border-color: #000000; }

/*
.single-post #content-area {
	background: transparent url("/wp-content/uploads/2016/01/news-bg.jpg") top center no-repeat;
	background-size: cover;
}
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper { max-width: 1365px; }
.single-post .et_post_meta_wrapper {

}
.single-post .et_post_meta_wrapper h1 { color: #c5a564; }
.single-post .et_post_meta_wrapper .post-meta { color: #DDDDDD; }
.single-post #content-area .et_section_transparent { color: #F0F0F0; }
.single-post .et_section_transparent h1,
.single-post .et_section_transparent h2,
.single-post .et_section_transparent h3,
.single-post .et_section_transparent h4,
.single-post .et_section_transparent h5,
.single-post .et_section_transparent h6 { color: inherit; }



*/

.post-navigation { padding: 10px 0 15px; text-align: center; width: 100%; clear: both; }
.screen-reader-text { 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: #004066; 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: #004066; 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: #333333; }
.post-navigation .all-link img,
.post-navigation .previous-link img,
.post-navigation .next-link img { vertical-align: middle; }




/* ------------------------------------------------------------------------ */
/* --------   footer   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


#main-footer {
	border-top: 2px solid rgba(255,255,255,0.5);
	font-size: 14px;
	line-height: 1.5em;
}
#main-footer:before {
	/*display: block;*/
	/*content: " ";*/
	/*background-color: red;*/
	/*width: 50px;*/
	/*height: 50px;*/
	/*margin: -25px auto 0 auto;*/
	/*border: 2px solid green;*/
	/*z-index: 99;*/
}

#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
#main-footer h5,
#main-footer h6 { font-weight: 700; color: inherit; }
#main-footer h1.title,
#main-footer h2.title,
#main-footer h3.title,
#main-footer h4.title,
#main-footer h5.title,
#main-footer h6.title { font-weight: 700; }



.footer-logo { }
#main-footer .et_pb_widget a { color: #EEEEEE; }

#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: 50px; margin-bottom: 20px; }
#footer-widgets .box-social-icons li { margin-left: 10px; display: inline-block; }
#footer-widgets .et-social-icon a { font-size: 38px; }

.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"; }

#footer-bottom { background-color: #184363; }

#footer-info { color: #ffffff; font-weight: bold; }
#footer-info a { color: #ffffff; font-weight: bold; }

/*

#footer-widgets { padding: 5px; }
.et_pb_footer_columns1 .footer-widget { margin: 0 auto; }
.et_pb_footer_columns1 .fwidget { margin: 0 auto; float: none;}
.et_pb_footer_columns1 .textwidget { margin: 0 auto; }

#main-footer { color: #FFFFFF; }
#main-footer h2 { color: #FFFFFF; padding-top: 10px; font-size: 24px; }
*/




/* ------------------------------------------------------------------------ */
/* --------   rotator   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   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-greenish { color: #00B7A0; }
.color-gold { color: #c5a661; }
.color-red { color: #D84941; }
.color-red > a { color: #D84941; }


#main-content h5,
#main-content h6 { font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; line-height: 1.5em; }


.goldborderbottom { border-bottom: 1px solid #c5a661; }
.greyborderbottom { border-bottom: 1px solid #888888; }
.orangeborderbottom { border-bottom: 3px solid #F7941D; }
.blueborderbottom { border-bottom: 3px solid #004066; }
.blueborderbottomthin { border-bottom: 1px solid #004066; }

.sectbordered { border-bottom: 3px solid #004066; }

.entry-content table.prodspecs { max-width: 620px; }




/* ------------------------------------------------------------------------ */
/* --------  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; }

#main-content .header-blue { color: #004066 !important; }



@media only screen and ( min-width: 1101px ) {
	.et_pb_bg_layout_dark h1 { font-size: 46px; }
	.et_pb_bg_layout_dark h2 { font-size: 40px; }
	.et_pb_bg_layout_dark h3 { font-size: 34px; }
	.et_pb_bg_layout_dark h4 { font-size: 28px; }
}

@media only screen and ( min-width: 1281px ) {
	#top-menu-nav #top-menu > li > a {
		font-size: 16px;
	}
}

@media only screen and ( min-width: 1281px ) and ( max-width: 1400px ) {
	/*#top-menu-nav #top-menu li { padding-right: 7px; }
	#top-menu-nav #top-menu li a { font-size: 20px; }*/

}
@media only screen and ( min-width: 1101px ) and ( max-width: 1280px ) {
	/*#top-menu-nav #top-menu li { padding-right: 8px; }
	#top-menu-nav #top-menu li a { font-size: 16px; }*/
	#top-menu-nav #top-menu li { padding-right: 8px; }
}

@media only screen and ( min-width: 1080px ) {
	.box_grid.grid_4 .et_pb_post {
		width: 22%;
		margin-right: 2%;
	}
	.box_grid.grid_4 .et_pb_post:nth-child(4n+1){
		clear: left;
	}
	.box_grid.grid_3 .et_pb_post {
		width: 31.3%;
		margin: 0 1.5% 30px;
	}
	.box_grid.grid_3 .et_pb_post:nth-child(3n){
		margin-right: 0
	}
	.box_grid.grid_3 .et_pb_post:nth-child(3n+1){
		margin-left: 0;
		clear: left;
	}
	.box_grid.grid_2 .et_pb_post {
		width: 48%;
		margin-right: 2%;
	}
	.box_grid.grid_2 .et_pb_post:nth-child(2n){
		margin-right: 0;
	}
	.box_grid.grid_2 .et_pb_post:nth-child(2n+1){
		clear: left;
	}
}
@media only screen and ( min-width: 768px ) and ( max-width: 1079px ) {
	.box_grid.grid_4 .et_pb_post {
		width: 31.3%;
		margin: 0 1.5% 30px;
	}
	.box_grid.grid_4 .et_pb_post:nth-child(3n){
		margin-right: 0
	}
	.box_grid.grid_4 .et_pb_post:nth-child(3n+1){
		margin-left: 0;
		clear: left;
	}
	.box_grid.grid_3 .et_pb_post,
	.box_grid.grid_2 .et_pb_post {
		width: 48%;
		margin-right: 2%;
	}
	.box_grid.grid_3 .et_pb_post:nth-child(2n),
	.box_grid.grid_2 .et_pb_post:nth-child(2n){
		margin-right: 0;
	}
	.box_grid.grid_3 .et_pb_post:nth-child(2n+1),
	.box_grid.grid_2 .et_pb_post:nth-child(2n+1){
		clear: left;
	}

}


@media only screen and ( min-width: 981px ) {

	.et_pb_slides h2 { font-size: 38px; }
	.et_pb_slides h3 { font-size: 32px; }
	.et_pb_slides h4 { font-size: 26px; }




	#footer-widgets .sidebar-2 { width: 22.875%; }
	#footer-widgets .sidebar-3 { width: 14.875%; }
	#footer-widgets .sidebar-4 { width: 22.875%; }
	#footer-widgets .sidebar-5 { width: 22.875%; text-align: right; }
	#footer-widgets .sidebar-5 .et_pb_widget { float: none; }

}
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	#top-menu-nav #top-menu li { padding-right: 3px; }
	#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child { padding-right: 17px;}
	#top-menu-nav #top-menu li a { font-size: 14px; }
}
@media only screen and ( max-width: 980px ) {



}

@media only screen and ( min-width: 768px ) and ( max-width: 1280px ) {
	.subForm input[type="text"],
	.subForm input[type="email"] { width: 95%; }

	.box_grid .et_pb_post h2 { height: 80px; }
}


@media only screen and ( min-width: 768px ) {

	.minh330 .et_pb_slide { min-height: 330px; }
	.minh460 .et_pb_slide { min-height: 460px; }
	.minh600 .et_pb_slide { min-height: 600px; }



}



@media only screen and ( max-width: 767px ) {

	.subForm .form_col1_3 { width: 98%; margin: 5px auto 10px; }

	.entry-content table.prodspecs tr td { padding: 5px 4px; }


	.box_grid.grid_4 .et_pb_post,
	.box_grid.grid_3 .et_pb_post,
	.box_grid.grid_2 .et_pb_post {
		width: 48%;
		margin-right: 2%;
	}
	.box_grid.grid_4 .et_pb_post:nth-child(2n),
	.box_grid.grid_3 .et_pb_post:nth-child(2n),
	.box_grid.grid_2 .et_pb_post:nth-child(2n){
		margin-right: 0;
	}
	.box_grid.grid_4 .et_pb_post:nth-child(2n+1),
	.box_grid.grid_3 .et_pb_post:nth-child(2n+1),
	.box_grid.grid_2 .et_pb_post:nth-child(2n+1){
		clear: left;
	}

	.box_grid .et_pb_post h2 { font-size: 20px; margin-top: 5px; }
	.box_grid .excerpt { font-size: 15px; }

	.post-navigation .previous-link { float: none; width: 95%; margin: 5px auto; }
	.post-navigation .next-link { float: none; width: 95%; margin: 5px auto; }


}

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.minh330 .et_pb_slide { min-height: 220px; }
	.minh460 .et_pb_slide { min-height: 320px; }
	.minh600 .et_pb_slide { min-height: 400px; }

	.box_grid .et_pb_post h2 { height: 80px; }

}


/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

	.box_grid.grid_2 .et_pb_post,
	.box_grid.grid_3 .et_pb_post,
	.box_grid.grid_4 .et_pb_post {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}

	.box_grid .et_pb_post h2 { height: auto; }


	.minh330 .et_pb_slide { min-height: 160px; }
	.minh460 .et_pb_slide { min-height: 230px; }
	.minh600 .et_pb_slide { min-height: 300px; }


	.btn-homemore, #btn-home01, #btn-home02, #btn-home03, #btn-home04 { padding: 0 0 10px 0; height: auto; }


}



