/*
 Theme Name:     SKInteractive Theme
 Theme URI:      http://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     http://www.boxcraetive.ie
 Template:       Divi
 Version:        1.0.1
*/
 
@import url("../Divi/style.css");

/*@import url("css/child.css");*/



/* ------------------------------------------------------------------------ */
/* --------   fonts   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* Gill Sans Nova Bold */
.gill_sans_nova_bold {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* Gill Sans Nova Bold Italic */
.gill_sans_nova_bold_italic {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 700;
	font-style: italic;
}

/* Gill Sans Nova Book */
.gill_sans_nova_book {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* Gill Sans Nova Book Italic */
.gill_sans_nova_book_italic {
	font-family: gill-sans-nova, sans-serif;
	font-weight: 400;
	font-style: italic;
}

/*Trajan Pro 3 Regular*/
.trajan_pro_regular {
	font-family: trajan-pro-3, serif;
	font-weight: 400;
	font-style: normal;
}

/*Trajan Pro 3 Bold*/
.trajan_pro_bold {
	font-family: trajan-pro-3, serif;
	font-weight: 700;
	font-style: normal;
}


html {
	background-color: #202334;
}

body {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: gill-sans-nova, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
a { color: #002b5a; }


/* ------------------------------------------------------------------------ */

.safari .et-fixed-header #logo { /*max-height: 50px;*/ }


.et_pb_column .text-blue, .et_mobile_menu li.text-blue a, .text-blue, .et_pb_module.et_pb_bg_layout_light .text-blue, .et_pb_bg_layout_light .text-blue, .color-blue { color: #002b5a; }
.et_pb_column .text-gold, .et_mobile_menu li.text-gold a, .text-gold, .et_pb_module.et_pb_bg_layout_light .text-gold, .et_pb_bg_layout_light .text-gold, .color-gold { color: #bb963b; }
.et_pb_column .text-white, .et_mobile_menu li.text-white a, .text-white, .et_pb_module.et_pb_bg_layout_light .text-white, .et_pb_bg_layout_light .text-white, .color-white { color: #ffffff; }


.trajan-text { font-family: trajan-pro-3, serif; }
.gillsans-text { font-family: gill-sans-nova, sans-serif; }


/* ------------------------------------------------------------------------ */
/* --------   header and navigation   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#et-secondary-nav li ul,
#top-header {
	display: block;
	background-color: #202334;
}
#top-header .container {
	max-width: 100%;
	width: calc(100% - 290px);
	margin-left: 290px;
	padding: 0 0;
}

#et-secondary-menu {
	display: none;
}


#desktop-header { display: none; }
#mobile-header { display: none; }
.logo_container {
    text-align: center;
}
.et_header_style_centered #main-header .logo_container {
	height: auto;
}

#top-bar-utils {
	position: relative;
}
#top-bar-utils:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.tbu-item {
	display: block;
	padding: 6px 12px;
	border-right: 1px solid #eeeeee;
    color: #ffffff;
	float: right;
}
.tbu-item a:hover {
	opacity: .7;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.tbu-item .imgicon {
	position: relative;
}
.tbu-item .imgicon::before {
	content: '';
	width: 25px;
	height: 25px;
	display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.tbu-item .icon-gallery::before { background-image: url('images/icon-gallery-icon.png'); }
.tbu-item .icon-youtube::before { background-image: url('images/icon-youtube.png'); }
.tbu-item .icon-instagram::before { background-image: url('images/icon-instagram.png'); }
.tbu-item .icon-language::before { background-image: url('images/icon-language.png'); }

#top-bar-utils .tbu-search {
	width: 30%;
}

#searchsubmit {
	display: none;
	border: 0 none;
	background-color: #f44534;
	margin: 0;
	padding: 5px;
	border-radius: 0 4px 4px 0;
	height: 28px;
}
#searchsubmit .icon-search::before {
	text-align: center;
	text-shadow: 0 0;
	font-family: ETmodules !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;

	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	content: "\55";
}
#searchform #s {
	padding: 6px;
	border: 0 none;
	line-height: 17px;
	font-size: 16px;
	background-color: #ffffff;
	margin: 0;
	border-radius: 4px 4px 4px 4px;
	/*width: calc(100% - 35px);*/
	width: calc(100% - 5px);
	height: 28px;
	transform: translateY(-1px);
}


/* #page-container #main-header { background-color: rgba(0,0,0,0.3); } */
#page-container #main-header {
	background-color: #222536;
	/*background: -moz-linear-gradient(top, #222536 0%, rgba(0,0,0,0.88) 54%, #222536 99%, #222536 100%);*/
	/*background: -webkit-linear-gradient(top, #222536 0%,rgba(0,0,0,0.88) 54%, #222536 99%,#222536 100%);*/
	/*background: linear-gradient(to bottom, #222536 0%,rgba(0,0,0,0.88) 54%, #222536 99%,#222536 100%);*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222536', endColorstr='#222536',GradientType=0 );*/
}
/* .single-post #page-container #main-header { background-color: rgba(0,0,0,0.9); } */

#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; }

.et_header_style_centered nav#top-menu-nav {
	display: block;
}
.et_header_style_centered #top-menu {
	list-style: none;
	text-align: left;
}
#top-menu li {
	text-transform: uppercase;
}
#mobile_menu > li,
#top-menu > li {
	border-top: 1px solid #454955;
	border-bottom: 1px solid #454955;
	padding: 3px 10px;
	width: 100%;
	display: block;
	position: relative;
}
#mobile_menu > li > a,
.et_header_style_centered #top-menu > li > a,
#top-menu > li > a {
	padding: 11px 10px 11px 32px;
	color: #f0f0f0;
	font-size: 14px;
	font-weight: normal;
	position: relative;
	font-weight: 500;
}
#mobile_menu > li > a::before,
#top-menu > li > a::before {
	display: inline-block;
	content: '';
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-12px);
}
#top-menu > li.current-menu-item {
	background-color: #0b0d1c;
}
#top-menu > li:hover {
	background-color: #0b0d1c;
}

#et-top-navigation li > a::before {
	background-image: url('images/icon-navi-placeholder.jpg');
}


#et-top-navigation li.micon-home > a::before {	background-image: url('images/icon-navi-home.png'); }
#et-top-navigation li.micon-products > a::before {	background-image: url('images/icon-navi-products.png'); }
#et-top-navigation li.micon-benefits > a::before {	background-image: url('images/icon-navi-benefits.png'); }
#et-top-navigation li.micon-howitworks > a::before {	background-image: url('images/icon-navi-how-it-works.png'); }
#et-top-navigation li.micon-faq > a::before {	background-image: url('images/icon-navi-faq.png'); }
#et-top-navigation li.micon-requestacall > a::before {	background-image: url('images/icon-navi-request-callback.png'); }
#et-top-navigation li.micon-requestabrochure > a::before {	background-image: url('images/icon-navi-request-brochure.png'); }
#et-top-navigation li.micon-locations > a::before {	background-image: url('images/icon-navi-where-we-are.png'); }
#et-top-navigation li.micon-terms > a::before {	background-image: url('images/icon-navi-terms-and-conditions.png'); }
#et-top-navigation li.micon-guarantee > a::before {	background-image: url('images/icon-navi-lifetime-guarantee.png'); }
#et-top-navigation li.micon-beforeandafter > a::before {	background-image: url('images/icon-navi-before-and-after.png'); }
#et-top-navigation li.micon-team > a::before {	background-image: url('images/icon-navi-meet-the-team.png'); }
#et-top-navigation li.micon-careers > a::before {	background-image: url('images/icon-navi-careers.png'); }
#et-top-navigation li.micon-print > a::before {	background-image: url('images/icon-navi-print.png'); }
#et-top-navigation li.micon-help > a::before {	background-image: url('images/icon-navi-need-help.png'); }
#et-top-navigation li.micon-maintenance > a::before {	background-image: url('images/icon-navi-maintenance.png'); }
#et-top-navigation li.micon-setup > a::before {	background-image: url('images/icon-navi-setup.png'); }
#et-top-navigation li.micon-waronplastic > a::before {	background-image: url('images/icon-navi-war-on-plastic.png'); }
#et-top-navigation li.micon-glassrecycling > a::before {	background-image: url('images/icon-navi-glass-recycling.png'); }
#et-top-navigation li.micon-references > a::before {	background-image: url('images/icon-navi-references.png'); }
#et-top-navigation li.micon-installed > a::before {	background-image: url('images/icon-navi-installed-units.png'); }

.disable-scrollbars::-webkit-scrollbar {
	width: 0px;
	background: transparent; /* Chrome/Safari/Webkit */
}

.disable-scrollbars {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none;  /* IE 10+ */
}

@media only screen and ( min-width: 1401px ) {
	#main-header.header-left { width: 230px; }
	#et-main-area { padding-left: 230px; }
	#top-menu-nav #top-menu li { padding-right: 5px; }
	#top-menu-nav #top-menu li a { font-size: 14px;  }
	#top-header .container {
		width: calc(100% - 230px);
		margin-left: 230px;
	}
}
@media only screen and ( min-width: 1281px ) and ( max-width: 1400px ) {
	#main-header.header-left { width: 230px; }
	#et-main-area { padding-left: 230px; }
	#top-menu-nav #top-menu li { padding-right: 5px; }
	#top-menu-nav #top-menu li a { font-size: 14px; }
	#top-header .container {
		width: calc(100% - 230px);
		margin-left: 230px;
	}
}
@media only screen and ( min-width: 1101px ) and ( max-width: 1280px ) {
	#main-header.header-left { width: 230px; }
	#et-main-area { padding-left: 230px; }
	#top-menu-nav #top-menu li { padding-right: 5px; }
	#top-menu-nav #top-menu li a { font-size: 14px; }
	#top-header .container {
		width: calc(100% - 230px);
		margin-left: 230px;
	}
}

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	#main-header.header-left { width: 230px; }
	#et-main-area { padding-left: 230px; }
	#top-menu-nav #top-menu li { padding-right: 5px; }
	#top-menu-nav #top-menu li a { font-size: 14px; }
	.et_header_style_split .centered-inline-logo-wrap .logo_container { height: 80%; }
	#top-header .container {
		width: calc(100% - 230px);
		margin-left: 230px;
	}
}


@media only screen and ( min-width: 981px ) {


    #main-header.header-left {
        /*overflow: hidden;*/
        /*overflow-y:auto;*/
        position: fixed;
        display: block;
        /*width: 290px;*/
        top: 0;
        left: 0;
        padding: 0;
        /*background-color: #000000;*/
        height: 100%;
        z-index: 1000;
        -webkit-backface-visibility: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: background-color .3s ease;
        -moz-transition: background-color .3s ease;
        -o-transition: background-color .3s ease;
        -ms-transition: background-color .3s ease;
        transition: background-color .3s ease;
        outline: 0;
        box-shadow: 0 1px 3px rgba(0,0,0,.1);
		overflow-y: auto;
    }
    #desktop-header {
        display: block;
        padding: 0;
        width: 100%;
        height: 100%;
    }
    .et_header_style_centered #main-header #desktop-header .logo_container {
        padding: 10px 10px;
        background-color: #ffffff;
    }

	.logged-in.et_header_style_centered #main-header .logo_container {
		margin-top: 40px;
	}
    .et_header_style_centered #main-header.header-left .container {
        height: auto;
        width: 100%;
    }
    #main-header .mCSB_container {
        height: 100%;
    }
    #main-header .support_logo_container {
        position: absolute;
        bottom: 0;
        text-align: center;
        background-color: #ffffff;
        padding-bottom: 10px;
    }

    #main-header.header-left span.logo_helper {
        display: block;
        height: 10px;
    }

    #main-header #desktop-header #top-menu-nav {
        display: block;
    }

    #main-header #desktop-header #top-menu li {
        display: block;
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    }
    .et_header_style_centered #main-header #desktop-header #top-menu > li > a {
        padding: 0.7em;
    }
    #desktop-header #top-menu .menu-item-has-children > a:first-child::after {
        top: 0.65em;
    }
    #desktop-header #top-menu-nav > ul > li:hover > a,
    #desktop-header #top-menu-nav > ul > li > a:hover {
        background-color: #ebebeb;
    }

    #desktop-header #top-menu li .sub-menu {
        position: fixed;
        /*left: -300px;*/
        left: 290px;
        top: 0px !important;
        width: 300px;
        height: 100% !important;
        padding: 10px 15px;
        background-color: #ebebeb;
        border: none;
        -webkit-transition: left .6s ease-out, height .4s, padding .4s, margin-top .4s;
        -ms-transition: left .6s ease-out, height .4s, padding .4s, margin-top .4s;
        transition: left .6s ease-out, height .4s, padding .4s, margin-top .4s;
        z-index: -1;
        overflow-y: hidden;
    }
    #desktop-header #top-menu li:hover .sub-menu {
        left: 290px;
        padding-top: 80px;
    }
    #desktop-header #top-menu .menu-item-has-children > a:first-child::after {
        content: '5';
    }
    #desktop-header #top-menu li .sub-menu li a {
        width: 100%;
    }
    #desktop-header #top-menu-nav li .sub-menu li a:hover {
        background-color: rgba(0,0,0,0.1);
    }


}
@media only screen and ( max-width: 980px ) {

	#top-header .container { margin: 0; width: 100%; }

	.et_header_style_centered #logo { max-height: 100px; }

    #page-container #main-header,
    #main-header {
		background-color: #222536;
    }
    #mobile-header {
        display: block;
    }
    .et_mobile_menu {
		background-color: #222536;
        border-top: 3px solid #ffffff;
    }
    .et_mobile_menu li a {
        font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
        text-transform: uppercase;
    }
    .et_mobile_menu li.current-menu-item a {
        color: #ffffff;
    }

    .mobile_menu_bar::before {
        color: #ffffff;
    }
	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page { color: #ffffff; }
	#top-bar-utils .tbu-search { width: 40%; min-width: 170px; }
	#searchform #s { font-size: 14px; line-height: 16px; }
	#searchsubmit { font-size: 14px; line-height: 16px; }
	#searchsubmit .icon-search { font-size: 14px; line-height: 16px; }
	#searchsubmit .icon-search::before { font-size: 14px; line-height: 16px; }

}


#et-header-nav {
    /*position: absolute;*/
    /*top: 10px;*/
    /*right: 5px;*/
    /*z-index: 999;*/
}
.et-fixed-header #et-header-nav { display: none; }
ul.header-nav {}
ul.header-nav li.menu-item {
    /*display: inline-block;*/
}
ul.header-nav li.menu-item a {
    /*font-weight: bold;*/
    /*font-style: normal;*/
    /*text-transform: uppercase;*/
    /*text-decoration: none;*/
    /*!*letter-spacing: -1px;*!*/
    /*font-size: 16px;*/
    /*!*color: #f7941d;*!*/
    /*!*padding: 0 10px;*!*/
}

#et-top-contact {
    /*right: 0;*/
    /*text-align: right;*/
    /*top: 25px;*/
    /*color: #ffffff;*/
    /*position: absolute;*/
    /*z-index: 99;*/
    /*transition: all 0.4s ease-in-out;*/
}
#et-top-contact .phone,
#et-top-contact .sep,
#et-top-contact .email {
    /*font-size: 16px;*/
}
.et-fixed-header #et-top-contact { /*top: 5px;*/ }

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li { /*padding-bottom: 10px;*/ }

@media only screen and ( min-width: 981px ) {
}
@media only screen and ( max-width: 980px ) {

}
@media only screen and ( max-width: 767px ) {
}

@media only screen and ( max-width: 479px ) {
    .et_header_style_left #logo, .et_header_style_split #logo {
        /*max-width: 95%;*/
    }
    .et_header_style_centered header#main-header .logo_container {
        /*float: none;*/
        /*display: block;*/
        /*text-align: center;*/
    }

    .et_header_style_centered #logo {
        /*float: none;*/
        /*text-align: center;*/
    }

    #et-top-contact { clear: both; margin: 15px 40px 10px 20px; }


}




/* ------------------------------------------------------------------------ */
/* --------   home page tiles   ------------------------------------------- */
/* ------------------------------------------------------------------------ */





/* ------------------------------------------------------------------------ */
/* --------   containers   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*#main-content { min-height: calc(100vh - 200px); }*/
#main-content { min-height: calc(100vh - 400px); }

#main-content .container { width: 90%; max-width: 1500px; }
#main-content .container::before { display: none; }



.et_pb_row {
	max-width: 1400px;
	width: 90%;
}
.et_pb_row.row_wider {
	width: 98%;
	max-width: 98%;
}
.width_max_640 { max-width: 640px; }

.colums_4_2_2 {}

.row_with_right_bg {}

/* product listing on home page */
.products-listing1 {}

.col_unit_33 {}
.col_unit_58 {}
.col_unit_68 {}
.col_unit_136 {}


@media only screen and ( min-width: 1200px ) {
	.et_pb_gutters3 .colums_4_2_2 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row.colums_4_2_2 .et_pb_column_1_4 {
		width: 20.875%;
	}
}

@media only screen and ( min-width: 981px ) {
	.row_with_right_bg {
		width: 95%;
		max-width: 100%;
		margin-left: 5%;
		justify-content: space-between;
	}
	.et_pb_section .products-listing1 .col_unit_33 { width: 16.113%; }
	.et_pb_section .products-listing1 .col_unit_58 { width: 15.581%; }
	.et_pb_section .products-listing1 .col_unit_68 { width: 22.22%; }
	.et_pb_section .products-listing1 .col_unit_136 { width: 29.584%; }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	.et_pb_row_4col.colums_4_2_2 > .et_pb_column.et_pb_column_1_4 {
		width: 47.25%;
		margin-right: 5.5%;
		margin-bottom: 30px;
	}
	.colums_4_2_2 .et_pb_column.et-last-child, .et_pb_row.colums_4_2_2 .et_pb_column:last-child,
	.et_pb_row_4col.colums_4_2_2 > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}
@media only screen and ( max-width: 980px ) {
	.column_bg_white {
		background-image: initial;
		background-color: rgba(255,255,255,0.8);
		padding: 15px;
		-webkit-border-radius: 8px;
		-ms-border-radius: 8px;
		border-radius: 8px;
	}
}
@media only screen and ( min-width: 480px ) and ( max-width: 980px ) {
	.et_pb_section .products-listing1 .col_unit_33 { width: 48.042%; }
	.et_pb_section .products-listing1 .col_unit_58 { width: 46.457%; }
	.et_pb_section .products-listing1 .col_unit_68 { width: 40.533%; }
	.et_pb_section .products-listing1 .col_unit_136 { width: 53.966%; }

}



/* ------------------------------------------------------------------------ */
/* --------   page elements   --------------------------------------------- */
/* ------------------------------------------------------------------------ */

h1, h2, h3, h4, h5 { font-family: gill-sans-nova, sans-serif; }

/* buttons */
.brochure-slider .et_pb_button,
body #page-container .et_pb_button.cross {
	background: rgba(0,0,0,0.5) url("images/gold-cross.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;
}
.brochure-slider .et_pb_button,
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; }

.brochure-slider .et_pb_button:hover {
	padding: 0.4em 2em 0.4em 55px;
	border-color: rgba(255,255,255,0.6);
}

/* ------------------------------------------------------------------------ */
/* --------   slider   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.full-page {}
.full-page .et_pb_slides {
	height: 100vh;
}





/* ------------------------------------------------------------------------ */
/* --------   UNIT IMAGES   ---------------------------------------- */
/* ------------------------------------------------------------------------ */

.unit-image {}



/* ------------------------------------------------------------------------ */
/* --------   buttons   ---------------------------------------- */
/* ------------------------------------------------------------------------ */

.et_pb_module .et_pb_button:hover,
body .et_pb_button:hover,
body .et_pb_button {
	font-size: 14px;
	padding: 0.1em 0.3em;
}

.et_pb_text .et_pb_button {
	margin: 5px;
}
.buttons-inline .et_pb_button {
	display: inline-block;
}
.buttons-block .et_pb_button {
	display: block;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
#main-content .et_pb_button.button_red,
.et_button_no_icon .et_pb_button.button_red,
.et_pb_button.button_red {
	background-color: #002b5a;
	border: 2px solid #002b5a;
	color: #ffffff;
	font-weight: bold;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
#main-content .et_pb_button.button_red:hover,
.et_button_no_icon .et_pb_button.button_red:hover,
.et_pb_button.button_red:hover {
	color: #002b5a;
	background-color: #ffffff;
	border-color: #002b5a;
}

#main-content .et_pb_button.button_gold,
.et_button_no_icon .et_pb_button.button_gold,
.et_pb_button.button_gold {
	background-color: #bb963b;
	border: 2px solid #bb963b;
	color: #ffffff;
	font-weight: bold;
}

#main-content .et_pb_button.button_gold:hover,
.et_button_no_icon .et_pb_button.button_gold:hover,
.et_pb_button.button_gold:hover {
	color: #bb963b;
	background-color: #ffffff;
	border-color: #bb963b;
}

#main-content .et_pb_button.button_black,
.et_button_no_icon .et_pb_button.button_black,
.et_pb_button.button_black {
	background-color: #000000;
	border: 2px solid #000000;
	color: #ffffff;
	font-weight: bold;
}

#main-content .et_pb_button.button_black:hover,
.et_button_no_icon .et_pb_button.button_black:hover,
.et_pb_button.button_black:hover {
	color: #bb963b;
	background-color: #ffffff;
	border-color: #bb963b;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
	line-height: 1.7em !important;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	font-size: 14px;
	border-radius: 0px;
	display: inline-block;
	padding: 0.1em 0.7em;
	cursor: pointer;
}



/* ------------------------------------------------------------------------ */
/* --------   Forms   --------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* registration forms */

.form-module .gform_wrapper {
	max-width: 600px;
}



body .gform_wrapper .top_label div.ginput_container {
	margin-top: 2px;
}

#fieldEmail,
.wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gform_body textarea, .gform_wrapper .gform_body select {
	font-size: 16px;
	font-family: inherit;
	letter-spacing: normal;
	padding: 10px 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #222;
	background-color: rgba(200,200,200,0.85);
	border: 1px solid #aaa;
}

.wpcf7-form input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body input[type="text"]:focus, .gform_wrapper .gform_body input.text:focus,
.gform_wrapper .gform_body textarea:focus, .gform_wrapper .gform_body select:focus {
	border-color: #333333;
}

.gform_wrapper .gform_body .gfield_radio,
.gform_wrapper .gform_body .gfield_checkbox {
	font-size: 16px;
}
.wpcf7-form select { padding: 7px 8px; }
.gform_wrapper.gf_browser_gecko .gform_body select { padding: 7px 8px; }
.gform_wrapper.gf_browser_chrome .gform_body select { padding: 8px 5px; }
.gform_wrapper.gf_browser_ie .gform_body select, .gform_wrapper.gf_browser_ie .gform_body select,
.gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .gform_body .ginput_complex .ginput_right select {
	padding: 8px 5px;
}

#subForm button,
.wpcf7-form input.button, .wpcf7-form input[type="submit"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	background-color: #002b5a;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	padding: 7px 15px;
	text-align: center;
	transition: all 0.4s ease-in-out;
	border: 2px solid #002b5a;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
#subForm button:hover,
.wpcf7-form input.button:hover, .wpcf7-form input[type="submit"]:hover,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
	background-color: rgba(255, 255, 255, 0.3);
	color: #002b5a;
	cursor: pointer;
}
#subForm button { font-size: 18px; }
#subForm button::after { display: none; }

#main-content .gform_wrapper .gfield_required { color: #f44534; }


.resource-form {}

.resource-form .sec-title { display: block; padding: 10px; background-color: #002b5a; color: #fff; margin-top: 10px; }

.question-line {
	padding-top: 10px;
	border-top: 1px solid #002b5a;
}
#main-content  .gform_wrapper form ul.gform_fields li.gfield.question-top,
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-top { padding-top: 10px; padding-bottom: 5px; padding-right: 10px; margin-bottom: 0; }
#main-content  .gform_wrapper form ul.gform_fields li.gfield.question-bottom,
.resource-form .gform_wrapper ul.gform_fields li.gfield.question-bottom { padding-top: 0; padding-bottom: 10px; padding-right: 10px; margin-top: 0; }


body #main-content .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body #main-content .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
}
body #main-content .gform_wrapper .field_description_below .gfield_description { padding-top: 5px; padding-bottom: 5px; }


.resource-form .q-grey { background-color: #f8f8f8; }


.gform_wrapper .captcha_row {
	height: 0;
	overflow: hidden;
}


@media only screen and ( min-width: 641px ) {
	.gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted.fullwidth_html {
		margin-left: 0% !important;
		width: 100%;
	}
	#main-content div.ginput_complex.ginput_container.gf_name_has_3 span.name_prefix { width: 24%; }

	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.small,
	body #main-content .gform_wrapper select.medium.gfield_select + div.chosen-container-single[style] {
		width: 90% !important;
	}
	.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
		padding-right: 8px;
	}
}
@media only screen and ( min-width: 981px ) {
	#main-content div.ginput_complex.ginput_container.gf_name_has_3 span.name_prefix { width: 15%; }
}










/* ------------------------------------------------------------------------ */
/* --------   gallery  ---------------------------------------- */
/* ------------------------------------------------------------------------ */

.hover-description-gallery {}
.hover-description-gallery .et_pb_gallery_item {
	position: relative;
}
.hover-description-gallery .image-description {
	position: absolute;
	bottom: 0;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	padding: 0px 10px 5px 10px;
	display: none;
}
.hover-description-gallery .et_pb_gallery_item:hover .image-description {
	display: block;
}
.hover-description-gallery .et_pb_gallery_title { font-size: 18px; }

.gallery-slider .slick-prev { left: 10px; opacity: 0; }
.gallery-slider .slick-next { right: 10px; opacity: 0; }
.gallery-slider:hover .slick-next { right: 10px; z-index: 5; opacity: 1; }
.gallery-slider:hover .slick-prev { left: 10px; z-index: 5; opacity: 1; }
.gallery-slider .slick-prev::before, .gallery-slider .slick-next::before { font-size: 30px; }
.gallery-slider .slick-dots { bottom: -50px; }
.gallery-slider .slick-dots li { width: 10px; height: 10px; }

.slider-dark-ui .slick-prev::before, .slider-dark-ui .slick-next::before {
	color: #202334;
}

@media only screen and ( min-width: 1200px ) {
	.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_grid_item {
		width: 33.33%;
	}
}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_grid_item {
		width: 50%;
	}
}

@media only screen and ( max-width: 479px ) {
	.hover-description-gallery .et_pb_gallery_item img {
		width: 100%;
	}
}


.references-slider .slick-initialized .slick-slide {
	padding: 0 10px;
}


/* ------------------------------------------------------------------------ */
/* --------   Our People - personal info   -------------------------------- */
/* ------------------------------------------------------------------------ */

.personal-blurb {

}
.personal-blurb .et_pb_main_blurb_image {
	margin: 0;
	display: block;
}
.personal-blurb .et_pb_main_blurb_image a {
	display: block;
	margin: 0;
	padding: 0;
}

.personal-blurb .et_pb_main_blurb_image {
	transition: filter 300ms ease 0ms,filter 300ms ease 0ms;
}
.personal-blurb .et_pb_main_blurb_image:hover {
	filter: saturate(0%);
	backface-visibility: hidden;
}
.personal-blurb .et_pb_blurb_container {
	position: absolute;
	bottom: 5px;
	left: 1%;
	width: 98%;
	background-color: rgba(100,100,100,0.4);
	opacity: 0;
	transition: all 0.3s ease;
	text-align: center;
}
.personal-blurb:hover .et_pb_blurb_container {
	opacity: 1;
}
.personal-blurb .et_pb_module_header {
	padding: 0.5em;
}
.personal-blurb .et_pb_module_header a {
	color: #ffffff;
}


.personal-details {
	max-width: 1200px;
}
.personal-details.popup {
	padding: 3% 0;
}

.personal-details .et_pb_team_member_description a {
	color: #002b5a;
}
.personal-details .et_pb_member_social_links {
	margin-top: 10px;
}
.personal-details .et_pb_member_social_links a {
	color: #b2b2b2;
}














/* ------------------------------------------------------------------------ */
/* --------   password protected   ---------------------------------------- */
/* ------------------------------------------------------------------------ */

.post-password-required .et_pb_section { background-color: #1C1C1C; }
.et_password_protected_form {
	max-width: 500px;
}
.et_password_protected_form h1 { color: #ffffff; }
.et_password_protected_form p { color: #AAAAAA; }
.et_password_protected_form input[type="password"] {
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	width: 80%;

	background-color: rgba(100,100,100,0.3);
	border-radius: 0px !important;
	padding: 10px 12px !important;
	box-sizing: border-box;

	border: 1px solid #EEEEEE !important;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
}
.et_password_protected_form button {
	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_password_protected_form button:hover {
	background-color: rgba(0,0,0,0.5);
	border: 1px solid #EEEEEE;
	padding: 10px 30px 10px 12px !important;
}


/* ------------------------------------------------------------------------ */
/* --------   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 input[type="email"] {
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	width: 80%;

	background-color: rgba(0,0,0,0.5);
	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;

}
.subForm button {
	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;
}
.subForm button:hover {
	background-color: rgba(0,0,0,0.5);
}

.wpcf7-submit,
.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 textarea {
	color: #999 !important;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	width: auto;

	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 select {
	background-color: #EEE;
	color: #333;
	font-size: 15px;
	padding: 10px !important;
	border: medium none !important;
	box-sizing: border-box;
}


.wpcf7-form .smallnote {font-size: 0.8em;}
.wpcf7-form .btnformsubmit {
	font-size: 18px;
	font-weight: 500;
	border-radius: 3px;
	padding: 4px 15px;
	line-height: 1.7em;
	background: none repeat scroll 0% 0% transparent;
	border: 2px solid;
	transition: all 0.2s ease 0s;
	position: relative;
	text-shadow: none;
	text-decoration: none;
	display: inline-block;
	margin: 10px auto;
}
.wpcf7-form .btnformsubmit:hover {
	background: none repeat scroll 0% 0% rgba(30, 30, 30, 0.2);
	border: 2px solid #666;
	padding: 4px 20px 4px 14px !important;
}


/* ------------------------------------------------------------------------ */
/* --------   Callback request   ------------------------------------------ */
/* ------------------------------------------------------------------------ */

.help-left-slider,
.help-slider {
	background: #111111 none repeat scroll 0% 0%;
	height: 230px;
	margin-top: -80px;
	position: fixed;
	bottom: 15%;
	width: 50px;
	z-index: 110;
	transition: all 0.3s ease 0.0s;
}
.help-left-slider {
	left: 0px;
}
.help-slider {
	right: 0px;
}
.help-slider:hover {
	/*-webkit-box-shadow: 0 0 8px #2b4689;
	-moz-box-shadow: 0 0 8px #2b4689;
	box-shadow: 0 0 8px #2b4689;*/
}
.help-left-slider .text,
.help-slider .text {
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	left: -55px;
	position: absolute;
	top: 80px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	letter-spacing: 1px;
	width: 160px;
}
.help-left-slider .icons,
.help-slider .icons {
	font-size: 22px;
	left: 0;
	position: absolute;
	bottom: 2px;
	/*background-color: #0099ff;*/
	background-color: #111111;
	width: 100%;
	height: 40px;
	background: #111111 url("images/gold-cross.png") center center no-repeat;
	/*background-color: #333333;*/
}
.help-left-slider .icons a,
.help-slider .icons a {
	color: #FFF;
	display: block;
	line-height: 1em;
	text-decoration: none;
}
#hideShowPricing,
#hideShowCallBack {
	text-align: center;
	background-color: #F5F5F5;
	display: none;
	z-index: 109;
	position: fixed;
	bottom: 15%;
	margin-top: -108px;
}
#hideShowPricing {
	left: 0;
	border-left: 50px solid #111111;
	margin-right: 0;
	box-shadow: 0 0 20px -5px;

}
#hideShowCallBack {
	right: 0;
	border-right: 50px solid #111111;
	margin-left: 0;
	box-shadow: 0 0 20px -5px;

}
#hideShowPricing h4,
#hideShowCallBack h4 {
	font-size: 18px;
	/*color: #0099ff;*/
	color: #c5a661;
	line-height: 24px;
}
.left-side-content {
	background: #F5F5F5 none repeat scroll 0% 0%;
	padding: 22px 20px 20px 40px;
}
.right-side-content {
	background: #F5F5F5 none repeat scroll 0% 0%;
	padding: 22px 40px 20px 20px;
}
#trg-leftside-closeX,
#trg-side-closeX {
	/*padding: 3px 3px 0 0;*/
	width: 32px;
	height: 31px;
	display: inline-block;
	background: transparent url('images/close-modal-red.png') center center scroll no-repeat;
}
#trg-leftside-closeX {
	float: right;

}
#trg-side-closeX {
	float: left;

}
.hiddenslider {
	/*display: none;*/
}

@media (max-width: 767px) {

	.help-left-slider { display: none; }
	.help-slider {
		height: 30px;
		margin-top: 0;
		position: fixed;
		right: 0;
		bottom: 0;
		width: 240px;
	}
	.help-slider .text {
		left: 50px;
		position: absolute;
		top: 2px;
		width: 160px;
		-webkit-transform: none;
		transform: none;
	}
	.help-slider .icons {
		left: 0;
		position: absolute;
		width: 50px;
		height: 30px;
		background-size: contain;
	}
	#hideShowCallBack {
		bottom: 0;
		right: 0;
		margin-top: 0;
		border-bottom: 30px solid #111111;
		border-right: 0 none;
	}
	.help-left-slider .icons, .help-slider .icons {
		bottom: 0;
	}

}

/* ------------------------------------------------------------------------ */
/* --------   popup form   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.popup-window-box {
	max-width: 320px;
	margin: 0 auto;
	display: none;
}

#hideShowPricing p input,
#hideShowPricing p textarea,
#hideShowCallBack p input,
#hideShowCallBack p textarea {
	background-color: #EEE;
	border: medium none;
	width: 100% !important;
	border-radius: 0;
	font-size: 14px;
	color: #333 !important;
	padding: 10px;
	box-sizing: border-box;
}

#hideShowPricing p input[type="submit"],
#hideShowPricing p input[type="reset"],
#hideShowCallBack p input[type="submit"],
#hideShowCallBack p input[type="reset"] {
	font-size: 17px;
	font-weight: 500;
	border-radius: 3px;
	/*border: 2px solid #0099ff;*/
	border: 2px solid #c5a661;
	padding: 4px 18px;
	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 0;
	cursor: pointer;
}
#hideShowPricing p #trg-leftside-close,
#hideShowCallBack p #trg-side-close {
	border-color: #666666;
}
.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 {  }

#hideShowPricing div.wpcf7-response-output,
#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; }

#hideShowPricing div.wpcf7 img.ajax-loader { display: none; }
#hideShowCallBack div.wpcf7 img.ajax-loader { display: none; }


/* ------------------------------------------------------------------------ */
/* --------  Brochure Form   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

#requestbrochuresform {
	display: none;
}
.sectionwithform { display: block; }

.sectionwithform form,
#requestbrochuresform form {
	width:100%;
	padding: 15px 5px 15px 5px;
	max-width: 880px;
	margin: 10px auto;
	/*border: 1px solid #333333;*/
}

/*.forminput { display: block; clear:both; padding: 10px 0 0 0;}*/


.sectionwithform form label,
#requestbrochuresform form label{
	display: inline-block;
	width: 40%;
	text-align: right;
	margin:2px 10px 0 0;
	padding:0;
	vertical-align: top;
	clear: left;
}


.sectionwithform form p,
#requestbrochuresform form p{
	margin:5px;
	padding:0;
	clear:left;
}

.sectionwithform form input[type="text"],
.sectionwithform form select,
.sectionwithform form textarea,
#requestbrochuresform form input[type="text"],
#requestbrochuresform form select,
#requestbrochuresform form textarea{
	width:280px;
	margin:0 10px 0 0;
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;

	background-color: rgba(0,0,0,0.5);
	border-radius: 0 !important;
	padding: 10px 12px !important;
	box-sizing: border-box;

	border: 1px solid #EEEEEE;
	font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
}


.sectionwithform form #submit,
.sectionwithform form input[type="submit"],
#requestbrochuresform form #submit,
#requestbrochuresform form input[type="submit"] {
	color: #FFF !important;
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
	width: auto;
	display: block;
	margin: 5px auto;

	background-color: rgba(255,255,255,0.3);
	border-radius: 0 !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;
}
.sectionwithform form #submit:hover,
.sectionwithform form input[type="submit"]:hover,
#requestbrochuresform form #submit:hover,
#requestbrochuresform form input[type="submit"]:hover {
	background-color: rgba(0,0,0,0.5);
}

.sectionwithform form span.wpcf7-not-valid-tip,
#requestbrochuresform form span.wpcf7-not-valid-tip {
	text-align:center;
}

.sectionwithform form input.wpcf7-not-valid {border: 1px solid #FF0000; }
#requestbrochuresform form input.wpcf7-not-valid {border: 1px solid #FF0000; }

.sectionwithform form .validinput {border: 1px solid #C1932D; }
#requestbrochuresform form .validinput {border: 1px solid #C1932D; }


.sectionwithform form p#instructions{ font-size:0.85em; padding: 10px 0 0 0  !important; margin: 0; line-height:1.3em; text-align:center;}
#requestbrochuresform form p#instructions{ font-size:0.85em; padding: 10px 0 0 0  !important; margin: 0; line-height:1.3em; text-align:center;}


@media only screen and ( max-width: 1180px ) {
	.sectionwithform form .valmessage,
	#requestbrochuresform form .valmessage {
		width: 90%;
		text-align: center;
	}

}
@media only screen and ( max-width: 767px ) {
	.sectionwithform form label,
	#requestbrochuresform form label{
		display: inline-block;
		width: 90%;
		text-align: left;
		margin: 3px 0;
		padding: 0 5px;
		clear:left;
	}
	/*.forminput { padding: 0; }*/
	.sectionwithform form input[type="text"],
	.sectionwithform form select,
	.sectionwithform form textarea,
	#requestbrochuresform form input[type="text"],
	#requestbrochuresform form select,
	#requestbrochuresform form textarea {
		width: auto;
	}

}

@media only screen and ( max-width: 479px ) {

}




/* ------------------------------------------------------------------------ */
/* --------  signup form   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

#campaignmonitor {}

#campaignmonitor .cm-form-row {
	max-width: 500px;
	text-align: right;
}
#campaignmonitor .cm-form-row #fieldEmail {
	text-align: left;
	width: 100%;
	margin-top: 10px;
}
#campaignmonitor .cm-form-row .et_pb_button {

}

.popup_outer_wrap #campaignmonitor .evr-close {
	color: #fff;
	background: #002b5a;
}





/* ------------------------------------------------------------------------ */
/* --------   Order Bar   ------------------------------------------------- */
/* ------------------------------------------------------------------------ */

@media only screen and ( min-width: 981px ) {
	.orderbar .bartitle { text-align: right; }
	.orderbar .et_pb_button_module_wrapper.et_pb_button_alignment_center { text-align: left; margin-left: 20px;}
}


/* ------------------------------------------------------------------------ */
/* --------   Scroll Up   ------------------------------------------------- */
/* ------------------------------------------------------------------------ */
.et_pb_scroll_top.et-pb-icon {
	bottom: 5%;
}



/* ------------------------------------------------------------------------ */
/* --------   list with flags   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

.entry-content .flag-list ul { padding: 0; list-style-type: none; }
.entry-content .flag-list ul li { padding: 5px 0; line-height: 1.5em; }

/* gallery selection */
.entry-content .flag-list ul.flag-show {}
.entry-content .flag-list ul.flag-show li {
  display: inline-block;
  text-align: center;
  padding: 10px;
  min-width: 110px;
  font-size: 13px;
}
.entry-content .flag-list ul.flag-show li img {
  display: block;
  margin: 0 auto;
}
.entry-content .flag-list ul.flag-show li strong {  }

.entry-content .flag-list ul.flag-show li a {
  transition: filter 300ms ease 0ms,filter 300ms ease 0ms;
	transition: -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
	display: block;
	text-align: center;
}
.entry-content .flag-list ul.flag-show li a:hover {
  filter: saturate(50%);
  backface-visibility: hidden;
  color: #666666;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}


/* ------------------------------------------------------------------------ */
/* --------   recommendation-slider   ------------------------------------------- */
/* ------------------------------------------------------------------------ */

.recommendation-slider .et_pb_slide_description, .recommendation-slider.et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 0;
}


.et_pb_gallery_item img.size-mini {
	width: auto;
}

@media only screen and ( min-width: 981px ) {
	.et_pb_gallery_item img.size-mini { width: auto; }
}

/* ------------------------------------------------------------------------ */
/* --------   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 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: 20px auto 10px;
	text-transform: uppercase;
	display: block;
	width: 160px;
	font-size: 20px;
	font-weight: 500;
	padding: 4px 15px;
	line-height: 1.7em;
	background: transparent none repeat scroll 0% 0%;
	border: 2px solid #c5a564;
	color: #c5a564;
	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 .post,
.box_grid .et_pb_post {
	position: relative;
	float: left;
	padding: 0;
	border: 0;
	/*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;
	word-wrap: break-word;
}
/*
.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 {
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

.box_grid .post-cont-wrap {
	position: absolute;
	bottom: 0;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	padding: 0px 10px 5px 10px;
	display: block;
}


.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-weight: normal;
	padding: 5px 10px;
	margin: 5px 0 0 0;
}


.box_grid .post .et_pb_image_container {
	margin: 0;
}
.box_grid .et_pb_post .entry-featured-image-url {
	display: block;
	position: relative;
	margin-bottom: 0;
}
.box_grid .post-cont-wrap .entry-title { font-size: 18px; padding-bottom: 5px; }
.box_grid .post-cont-wrap .post-meta { font-size: 11px; margin-bottom: 3px; display: none; }
.box_grid .post-cont-wrap .post-content { font-size: 12px; display: none; }
.box_grid .post:hover .post-cont-wrap .post-meta,
.box_grid .post:hover .post-cont-wrap .post-content {
	display: block;
}


/* ------------------------------------------------------------------------ */
/* --------   Blog Flex Grid   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ---------------- */
/* our own grid layout */
/* so the boxes are not stuck in columns */



.box_flex .et_pb_ajax_pagination_container {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.box_flex .et_pb_ajax_pagination_container:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.box_flex .post,
.box_flex .et_pb_post {
	position: relative;
	padding: 0;
	border: 0;
	margin: 0;
	/*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;
	word-wrap: break-word;
}
.box_flex .et_pb_post:hover {
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

.box_flex .entry-featured-image-url img {
	width: 100%;
}
.box_flex .post-cont-wrap {
	position: absolute;
	bottom: 0;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	padding: 0px 10px 5px 10px;
	display: block;
}


.box_flex .post-meta,
.box_flex .excerpt,
.box_flex .more-link {
	/*padding: 0 10px;*/
}
.box_flex .excerpt {
	height: 4.5em;
	font-size: 15px;
	line-height: 1.5em;
	overflow: hidden;
	padding: 0 10px;
}
.box_flex .et_pb_post h2 {
	text-align: center;
	font-weight: normal;
	padding: 5px 10px;
	margin: 5px 0 0 0;
	min-height: 2.6em;
}


.box_flex .post .et_pb_image_container {
	margin: 0;
}
.box_flex .et_pb_post .entry-featured-image-url {
	display: block;
	position: relative;
	margin-bottom: 0;
}
.box_flex .post-cont-wrap .entry-title { font-size: 18px; padding-bottom: 5px; }
.box_flex .post-cont-wrap .post-meta { font-size: 11px; margin-bottom: 3px; display: none; }
.box_flex .post-cont-wrap .post-content { font-size: 12px; line-height: 1.3em; display: none; }
.box_flex .post:hover .post-cont-wrap .post-meta,
.box_flex .post:hover .post-cont-wrap .post-content {
	display: block;
}

@media only screen and ( min-width: 1800px ) {
	.box_flex .post { width: 25%; }
}
@media only screen and ( min-width: 1600px ) and ( max-width: 1799px ) {
	.box_flex .post { width: 25%; }
}
@media only screen and ( min-width: 1200px ) and ( max-width: 1599px ) {
	.box_flex .post { width: 33.3%; }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	.box_flex .post { width: 50.0%; }
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.box_flex .post { width: 33.3%; }
}
@media only screen and ( min-width: 500px ) and ( max-width: 767px ) {
	.box_flex .post { width: 50.0%; }
}
@media only screen and ( max-width: 499px ) {
	.box_flex .post { width: 100%; }
}



/* ------------------------------------------------------------------------ */
/* --------   POSTS   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------ */
/* --------   POSTS   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.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.news .btn-news a { display: block; color: #000000; border-color: #000000; }


.single-post #content-area {
	background: transparent url("/wp-content/uploads/2016/01/st-killians-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: #002b5a; }
.single-post .et_post_meta_wrapper .post-meta { color: #444; }
.single-post #content-area .et_section_transparent { color: #333333; }
.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: #002b5a; 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: #002b5a; 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; }




/* ------------------------------------------------------------------------ */
/* --------   Hero with background description   ----------------------- */
/* ------------------------------------------------------------------------ */

#random-background.withdescription .locationdescr {
	/*content: " ";*/
	color: #ffffff;
	font-size: 17px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	/*width: 355px;*/
	/*height: 79px;*/
	max-height: 12%;
	z-index: 99;
	background-color: rgba(0,0,0,0.4);
	padding: 10px;
	box-sizing: border-box;
}
#random-background.withdescription img.size-full {
	display: inline-block;
	padding-right: 5px;
	width: 28px;
	height: auto;
}

@media only screen and ( min-width: 981px ) {
	#random-background.withdescription .locationdescr {
		max-width: calc(50% - 80px);
		left: 50px;
	}
}
@media only screen and ( max-width: 980px ) {
	#random-background.withdescription .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		padding-bottom: 80px;
	}
	#random-background.withdescription .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
		padding-bottom: 70px;
	}
	#random-background.withdescription .locationdescr {
		max-width: 100%;
		width: calc(100% - 20px);
		bottom: 0;
		text-align: center;
	}
}



/* ------------------------------------------------------------------------ */
/* --------   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_gutters3 .et_pb_column .marb5, .et_pb_column .marb5, .marb5 { margin-bottom: 5px; }
.et_pb_column .marb10, .marb10 { margin-bottom: 10px; }
.et_pb_column .marb15, .marb15 { margin-bottom: 15px; }
.et_pb_column .marb20, .marb20 { margin-bottom: 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; }

.et_pb_column .lh16, .et_pb_column .lh16 h1, .et_pb_column .lh16 h2, .et_pb_column .lh16 h3, .et_pb_column .lh16 h4, .et_pb_column .lh16 h5, .lh16 { line-height: 1.6em; }

#top-menu-nav #top-menu li.hide,
.hide { display: none;}

.color-greenish { color: #00B7A0; }
.color-gold { color: #c5a661; }

.text-gold { color: #cac490 !important; }

#main-content .header-gold { color: #cac490 !important; }
#main-content .header-sans { font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; }

#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; }


.entry-content table.prodspecs { max-width: 620px; }

.entry-content .patentslist td { padding: 12px 20px; }

.smaller { font-size: 0.7em; }
.highlight,
.bigger { font-size: 1.1em; font-weight: bold; }



/* ------------------------------------------------------------------------ */
/* --------  editor  classes   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.header-thin { font-weight: normal; }
.header-thick { font-weight: bold; }

.link-info-black { }
.black-link-dense { }
.bg-semi-span { background-color: #EEEEEE; }





@media only screen and ( min-width: 1101px ) {
	.et_pb_bg_layout_dark h2 { font-size: 46px; }
}



@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_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
		margin-bottom: 14%;
	}
}
@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; }

	.brochure-slider .et_pb_button,
	body #page-container .et_pb_button.cross {
		background: rgba(0, 0, 0, 0.5) url("images/gold-cross.png") 4px center no-repeat;
		padding-left: 25px;
		font-size: 14px;
		background-size: 16px 21px;
	}
	.brochure-slider .et_pb_button,
	body #page-container .et_pb_button.cross::after {
		font-size: 24px;
	}

	.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; }

	#footer-info { padding-bottom: 35px; }

}

@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; }


}


/* ------------------------------------------------------------------------ */
/* --------  Product image changes   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.product-version-sliders {
	/* row with product sliders */
}

.et_pb_column:hover {}


.slider-product-title {}
.product-version-slider {}
.slide-switcher {}

/* product title */
.slider-product-title {
	text-align: center;
}
.slider-product-title h3 {
	font-size: 36px;
	font-family: gill-sans-nova, sans-serif;
}
.slider-product-title h3 .smaller {
	font-size: 18px;
}

/* product versions slider */
.product-version-slider {}
.product-version-slider .slick-slide { padding: 5px; }
.slide-module {
	text-align: center;
}

.slide-module.shadow:hover {
	box-shadow: 0px 0px 3px #888888;
}

.slide-module .et_pb_blurb_container {
	display: none;
}
.slide-module .et_pb_main_blurb_image { overflow: hidden; }
.slide-module .et_pb_main_blurb_image img {
	transition: -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
}
.slide-module .et_pb_main_blurb_image img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}



/* version list slider */
.slide-switcher .selector-slider.small {
	width: 80px;
	margin: 0 auto;
}
.slide-switcher .small .selector {
	width: 30px;
	height: 30px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}
.slide-switcher .selector-gold {
	background-image: url('images/selector-gold.png');
}
.slide-switcher .selector-black {
	background-image: url('images/selector-black.png');
}

.slide-switcher-product .slick-slide { padding: 4px; }
.slide-switcher-product .slick-slide > div { border:1px solid #eeeeee; cursor: pointer; opacity: 0.7; border-radius: 4px; -webkit-border-radius: 4px; padding: 3px; }
.slide-switcher-product .slick-current > div { border:1px solid #dddddd; opacity: 1; }


.product-version-slider .slick-prev, .product-version-slider .slick-next {
	width: 50px;
	height: 50px;
	z-index: 9;
}
.product-version-slider .slick-prev { left: 0; }
.product-version-slider .slick-next { right: 0; }
.product-version-slider .slick-prev::before, .product-version-slider .slick-next::before {
	font-family:  ETmodules !important;
	font-size: 50px;
	line-height: 1;
	opacity: .75;
	color: #888888;
}
.product-version-slider .slick-prev::before { content: '\34'; }
.product-version-slider .slick-next::before { content: '\35'; }

/*.product-height-slider .slick-list { width: 100vw;*/
	/*height: 100vw; }*/
.product-height-slider .slick-list { display: block; }
.product-height-slider .slick-list:before {
	content: "";
	display: block;
	padding-bottom: 102%; }
.product-height-slider .slick-list:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.product-height-slider .slick-list .slick-track { position: absolute; height: 100%; }
.product-height-slider .slick-list .slick-track { height: 100%; }
.product-height-slider .slick-slide { display: block; width: 100%; height: 100%; }
.product-height-slider .slick-slide > div { display: block; width: 100%; height: 100%; }
.product-height-slider .slick-slide div .et_pb_module { display: block; width: 100%; height: 100%; }
.product-height-slider .slick-slide div .et_pb_module a.et_pb_lightbox_image { display: block; width: 100%; height: 100%; }
.product-height-slider .slick-slide div .et_pb_module a.et_pb_lightbox_image span.et_pb_image_wrap { display: block; width: 100%; height: 100%; }
.product-height-slider .slick-slide div .et_pb_module a.et_pb_lightbox_image span.et_pb_image_wrap img { display: block; max-width: 100%; max-height: 100%; margin: 0 auto; }






@media only screen and ( min-width: 981px ) {
	.et_pb_row .et_pb_column .slider-product-title {
		margin-bottom: 1%;
	}
}


.hover-zoom { overflow: hidden; }
.hover-zoom img {
	transition: -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
}
.hover-zoom img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}




/* ------------------------------------------------------------------------ */
/* --------  Product page   -------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------  product info toggle   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* made out for Blurb module with the following class */

.prod-info-toggle {}

.prod-info-toggle .et_pb_blurb_content {
	max-width: 600px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin-left: 0;
	margin-right: auto;
}
.prod-info-toggle .et_pb_blurb_content .et_pb_main_blurb_image {
	vertical-align: middle;
	width: 64px;
	display: inline-block;
	margin: 0 24px 0 0;
	cursor: pointer;

	flex-shrink: 1;
}
.prod-info-toggle .et_pb_blurb_content .et_pb_blurb_container {
	display: inline-block;
	width: calc(100% - 90px);
	position: relative;
	padding: 12px 12px 12px 24px;
	border: 1px solid #888888;
	color: #002b5a;
	transition: all 0.2s;

	flex-shrink: 1;
}
.prod-info-toggle .et_pb_blurb_content .et_pb_blurb_container::before {
	display: block;
	content: '';
	border-left: 1px solid #888888;
	border-bottom: 1px solid #888888;
	width: 30px;
	height: 30px;
	position: absolute;
	background-color: #ffffff;
	left: -15px;
	top: 50%;
	transform: translateX(-1px) translateY(-15px) rotateX(0deg) rotateY(0deg) rotateZ(45deg);
}

.prod-info-toggle.collapsed {}
.prod-info-toggle.collapsed .et_pb_blurb_content .et_pb_blurb_container {
	transform: scale(0);
	height: 0;
}







/* ------------------------------------------------------------------------ */
/* --------  flag sliders   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.flag-slider,
.entry-content .flag-list ul.flag-slider {}
.entry-content .flag-list ul.flag-slider li { text-align: center; }
.entry-content .flag-list ul.flag-slider li img { margin: 0 auto; }




/* ------------------------------------------------------------------------ */
/* --------  Benefits Blurbs   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.benefit-blurb {}
.benefit-blurb .et_pb_blurb_content { max-width: 740px; margin: 0 auto 0 0; }
.benefit-blurb .et_pb_main_blurb_image {
	width: 50px;
}
.benefit-blurb .et_pb_blurb_container {
	vertical-align: middle;
	width: calc(100% - 50px);
}
.benefit-blurb .et_pb_module_header {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 0;
}
.benefit-blurb .et_pb_blurb_description a {
	color: inherit;
	text-decoration: underline;
}

.benefit-blurb-toggle {  }
.benefit-blurb-toggle .et_pb_blurb_content { padding: 10px; border: 1px solid transparent; transition: all 0.3s; }
.benefit-blurb-toggle .et_pb_blurb_content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: center;
}
.benefit-blurb-toggle .et_pb_blurb_content {
  /*background-color: #ffffff;*/
  background-color: #222536;
}
.benefit-blurb-toggle.collapsed .et_pb_blurb_content {
  background-color: #222536;
}
.benefit-blurb-toggle .et_pb_main_blurb_image,
.benefit-blurb-toggle .et_pb_blurb_container {
  display: block;
  margin: 0;
}


.benefit-blurb-toggle .et_pb_main_blurb_image,
.benefit-blurb-toggle .et_pb_module_header { cursor: pointer; }
.benefit-blurb-toggle .et_pb_module_header {
	position: relative;
	padding: 15px 20px 15px 5px;
    /*color: #222;*/
    color: #ffffff;
}

.benefit-blurb-toggle  .et_pb_module_header::before {
	text-shadow: 0 0;
	font-family: ETmodules !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -.5em;
	color: #ddd;
	font-size: 18px;
	content: "\e04f";
	right: 0;
	left: auto;
}
.benefit-blurb-toggle .et_pb_blurb_description {
	display: block;
	width: 100%;
	/*width: calc(100% - 90px);*/
	position: relative;
	padding: 5px 12px 12px 5px;
	/*border: 1px solid #888888;*/
	/*color: #222;*/
	color: #ffffff;
	transition: all 0.3s;
	overflow: hidden;
    height: auto;
}
.benefit-blurb-toggle.collapsed  .et_pb_module_header,
.benefit-blurb-toggle.collapsed  .et_pb_blurb_description {
  color: #ffffff;
}
.benefit-blurb-toggle.collapsed  .et_pb_module_header::before {
	content: "\e050";
}
.benefit-blurb-toggle.collapsed  .et_pb_blurb_description {
	/*transform: scale(0);*/
	/*height: 0;*/
    padding: 0;
}



@media only screen and ( min-width: 1180px ) {
	.benefit-blurb .et_pb_module_header { font-size: 22px; }

}
@media only screen and ( min-width: 640px ) {
  .benefit-blurb .et_pb_module_header { font-size: 22px; }
}
@media only screen and ( max-width: 639px ) {
  .benefit-blurb .et_pb_module_header { font-size: 18px; }
}


/* ------------------------------------------------------------------------ */
/* --------  Toggles   -------------------------------------------- */
/* ------------------------------------------------------------------------ */


.faq-row .et_pb_toggle,
.how-it-works-row .et_pb_toggle {
	max-width: 740px;
}



/* ------------------------------------------------------------------------ */
/* --------  compare page   -------------------------------------------- */
/* ------------------------------------------------------------------------ */


#main-content .compare-selector,
.compare-selector {
	list-style: none;
	padding: 10px;
	width: 100%;
	max-width: 800px;
}
.compare-selector li {
	display: inline-block;
	width: 22%;
	margin: 1%;
	overflow: hidden;
}
.compare-selector li.unit-33 { width: 17.560%; }
.compare-selector li.unit-58 { width: 16.981%; }
.compare-selector li.unit-68 { width: 24.216%; }
.compare-selector li.unit-136 { width: 32.241%; }
.compare-selector li a {
	display: block;
	margin: 0;
	padding: 5px;
	border: 2px solid transparent;
	border-radius: 8px;
}
.compare-selector li a.active {
	border: 2px solid #bbbbbb;
}
.compare-selector li a h3 {
	text-align: center;
}
.compare-selector li a img {
	display: block;
	max-width: 100%;
	height: auto;
	transition: -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.3s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.3s cubic-bezier(.19, 1, .22, 1);
}
.compare-selector li a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.compare-selector li br { display: none; line-height: 0; }

.entry-content .compare-table {
	border: none;
	max-width: 800px;
	display: none;
	width: auto;
}
.compare-table.show {
	display: table;
}
.entry-content .compare-table td { border: none; padding: 6px 12px; }
.entry-content .compare-table td.prdet-col { display: none; }
.entry-content .compare-table td.prdet-col.show { border-left: 1px solid #eeeeee; border-right: 1px solid #eeeeee; }
.entry-content .compare-table td.prdet-col.show { display: table-cell; }
.compare-table .details-row:nth-child(odd) {
	background-color: #f8f8f8;
}
.entry-content .compare-table td h3 {
	text-align: center;
}
/*.entry-content .compare-table td.prdet-col-33 { width: 12.56%; }*/
/*.entry-content .compare-table td.prdet-col-58 { width: 11.98%; }*/
/*.entry-content .compare-table td.prdet-col-68 { width: 19.21%; }*/
/*.entry-content .compare-table td.prdet-col-136 { width: 27.24%; }*/
.entry-content .compare-table td.prdet-header img {
	display: inline-block;
	max-width: 100%;
	max-height: 100px;
	/*width: 90px;*/
	height: auto;
}

@media only screen and ( max-width: 1199px ) {
	.entry-content .compare-table td { padding: 6px 8px; }
}
@media only screen and ( max-width: 981px ) {
	.entry-content .compare-table td { padding: 6px 12px; }
}
@media only screen and ( max-width: 767px ) {
	.entry-content .compare-table td { padding: 6px 6px; }
}
@media only screen and ( max-width: 640px ) {
	.entry-content .compare-table td { padding: 6px 4px; }
	.entry-content .compare-table .details-row td { font-size: 14px; }
}






/* ------------------------------------------------------------------------ */
/* --------  Terms and conditions   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.entry-content .language-terms a {
	display: inline-block;
	margin-right: 5%;
	margin-bottom: 2%;
}





/* ------------------------------------------------------------------------ */
/* --------  Cookie Notice   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

.cookie-notice-container .cn-button.cookie-buttons {
	color: #002b5a;
	background: #ffffff;
}




/* ------------------------------------------------------------------------ */
/* --------  floating footer icons   -------------------------------------------- */
/* ------------------------------------------------------------------------ */



.footer-help-icons {
	height: 46px;
	margin-top: 0;
	position: fixed;
	left: 240px;
	bottom: 10px;
	width: 100px;
	z-index: 99;
}
.footer-help-icons a {
	display: inline-block;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	border: 1px solid #bbbbbb;
	background-color: #222536;
	padding: 10px;
	transition: all 0.3s;
}
.footer-help-icons a i {
	position: relative;
}
.footer-help-icons a i::before{
	display: inline-block;
	content: '';
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.footer-help-icons a:hover i::before{
	opacity: 0.8;
}
.footer-help-icons a i.icon-print::before{
	background-image: url('images/icon-navi-print.png');
}
.footer-help-icons a i.icon-help::before{
	background-image: url('images/icon-navi-need-help.png');
}




#footer-bottom {
	padding-bottom: 100px;
}
@media only screen and ( max-width: 1240px ) {
	#footer-bottom {
		padding-bottom: 140px;
	}

}
@media only screen and ( max-width: 980px ) {
	.footer-help-icons {
		left: 5px;
	}
}



/* ------------------------------------------------------------------------ */
/* --------   footer   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */


#main-footer {
	border-top: 2px solid rgba(255,255,255,0.5);
	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-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; }
#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 { font-size: 14px; float: none; }
#footer-info1 { float: left;}
#main-footer #footer-info a { color: #ffffff; font-weight: 400; }
#menu-footer-links { float: right; }
#menu-footer-links a { margin: 2px 5px; }
#main-footer .container { max-width: 1400px; width: 90%; }

#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; }

@media only screen and ( max-width: 1240px ) {
	#menu-footer-links {
		float: left;
		clear: left;
	}
}

@media only screen and ( max-width: 980px ) {
	#footer-info1 { float: none;}
	#menu-footer-links { float: none; text-align: center; }
}

/*

#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; }
*/






/* ------------------------------------------------------------------------ */
/* --------  zsgfsdfgsdf   -------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* CSS Document */


#offerform{
	width:100%;
	padding: 15px 5px 15px 5px;
	max-width: 880px;
	margin: 10px auto;
	/*border: 1px solid #333333;*/
}

.forminput { display: block; clear:both; padding: 10px 0 0 0;}

#offerform h3{ margin: 20px 0 0 260px;}
#addunitbutton { margin: 10px 0 30px 0px;}

.forminput label,
#offerform label {
display: inline-block;
width: 250px;
text-align:right;
margin:2px 10px 0px 0px;
padding:0px;
vertical-align:top;
clear:left;
}


#offerform p{
margin:5px;
padding:0px;
clear:left;
}

.forminput input[type="text"],
.forminput input[type="email"],
.forminput select,
.forminput textarea{
	width:280px;
	margin:0px 10px 0 0;
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;

	background-color: rgba(255,255,255,0.2);
	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;
}
#offerform span.wpcf7-not-valid-tip { text-align: center; }

#offerform .wpcf7-submit,
#offerform #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 18px !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;
	margin: 20px auto 0px auto;
	display: block;
}

#offerform .wpcf7-submit:hover,
#offerform #submit:hover {
	background-color: rgba(0,0,0,0.5);
}


#offerform #sendbtn {
	clear:left;
	padding: 10px;
}

#offerform input.invalidinput, #offerform .invalidinput {border: 1px solid #FF0000; }
#offerform .validinput {border: 1px solid #C1932D; }
.valmessage {
	display: inline-block;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 280px;
	height:1.3em;
	
	font-size:0.9em;
	line-height:1em;
	text-align:left;
	color:#FFFF66;
}

#registerformarea p#instructions{ font-size:0.85em; padding: 10px 0px 0px 0px  !important; margin: 0px; line-height:1.3em; text-align:center;}

#offerform div.wpcf7-mail-sent-ok { border-color: #cac490; }

@media only screen and ( max-width: 1180px ) {
	.valmessage {
		width: 90%;
		text-align: center;
	}

}
@media only screen and ( max-width: 767px ) {
	#offerform label{
		display: inline-block;
		width: 90%;
		text-align: left;
		margin: 3px 0;
		padding: 0 5px;
		clear:left;
	}
	.forminput { padding: 0; }

}

@media only screen and ( max-width: 479px ) {

	#offerform input[type="text"],
	#offerform input[type="email"],
	#offerform select,
	#offerform textarea {
		width: auto;
	}

}

/* ------------------------------------------------------------------------ */
/* --------  Dark background form   -------------------------------------------- */
/* ------------------------------------------------------------------------ */


.darkbg-form {
	width:100%;
	padding: 15px 5px 15px 5px;
	max-width: 880px;
	margin: 10px auto;
	/*border: 1px solid #333333;*/
}

.darkbg-form .forminput { display: block; clear:both; padding: 10px 0 0 0;}

.darkbg-form h3{ margin: 20px 0 0 260px;}

.darkbg-form label{
	display: inline-block;
	width: 250px;
	text-align:right;
	margin:2px 10px 0px 0px;
	padding:0px;
	vertical-align:top;
	clear:left;
}


.darkbg-form p{
	margin:5px;
	padding:0px;
	clear:left;
}

.darkbg-form input[type="text"],
.darkbg-form select,
.darkbg-form textarea{
	width:280px;
	margin:0px 10px 0 0;
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;

	background-color: rgba(0,0,0,0.5);
	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;
}


.darkbg-form #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;
}
.darkbg-form #submit:hover {
	background-color: rgba(0,0,0,0.5);
}

.darkbg-form #sendbtn {
	clear:left;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.darkbg-form input.invalidinput, .darkbg-form .invalidinput {border: 1px solid #FF0000; }
.darkbg-form .validinput {border: 1px solid #C1932D; }
.darkbg-form .valmessage {
	display: inline-block;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 280px;
	height:1.3em;

	font-size:0.9em;
	line-height:1em;
	text-align:left;
	color:#FFFF66;
}

.darkbg-form p#instructions{ font-size:0.85em; padding: 10px 0px 0px 0px  !important; margin: 0px; line-height:1.3em; text-align:center;}


@media only screen and ( max-width: 1180px ) {
	.darkbg-form .valmessage {
		width: 90%;
		text-align: center;
	}

}
@media only screen and ( max-width: 767px ) {
	.darkbg-form label{
		display: inline-block;
		width: 90%;
		text-align: left;
		margin: 3px 0;
		padding: 0 5px;
		clear:left;
	}
	.darkbg-form .forminput { padding: 0; }

}

@media only screen and ( max-width: 479px ) {

	.darkbg-form input[type="text"],
	.darkbg-form select,
	.darkbg-form textarea {
		width: auto;
	}

}









