/* generic
---------------------------------------------------------------------------------------------------- */

body {                      margin:0; padding:0; background-color:#474747; }
body #wrapper {             width:100%; max-width:100%; overflow:hidden; }
div  {                      overflow:hidden; display:block; }
img, a {                    border:none; outline:none; }
body a {                    color:#16aadf; text-decoration:none; }
body a:hover {              color:#914d98; text-decoration:none; }


* { -webkit-tap-highlight-color:rgba(0,0,0,0); }

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

html, body, a, p, span, li, input, textarea
{
    font-family:'Arial', sans-serif;
    font-weight:400;
    line-height:135%;
    color:#858585;
}

p { margin:0 0 0.5em 0; }

a {         font-weight:400; }
strong a {  font-weight:700; }

em { font-style: italic; }

h1, h2
{
    font-family: 'Dosis', 'Arial', sans-serif;
    font-weight:400;
    line-height:125%;
    color:#858585;
}

h3, h4, h5, h6,
h3 strong, h4 strong, h5 strong, h6 strong
{
    font-family: 'Arial', sans-serif;
    font-weight:400;
    line-height:125%;
    color:#858585;
}

b, strong
{
    font-family:'Arial', sans-serif;
    font-weight:700;
    color:#16aadf;
}

body .noPad { padding:0 !important; }

body .relative { position:relative; }
body .visible { overflow:visible; }

.fullImage {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-color: transparent;
}

body .full_image .scale_1 img { width:65%; }


/* header
---------------------------------------------------------------------------------------------------- */
.header { z-index:1000; width:100%; max-width:100%; box-sizing: border-box; }
.menuMobile { z-index:999; }

.menuMobile { top:-20em; }
.menuMobileShow { top:7em; }

.header { font-size:1em; clear:both; /*height:8.5em;*/ background-color: #ffffff; }
.logo { float:left; display:block; margin:1.5em 0; height:auto; width: auto; height:4.75em; }
.logo img { display:block; height:4.75em; width:auto; }

.menuMain,
.menuMain .menu-main-menu-container,
.menuMain .menu-main-menu-1,
.menuMain .menu-item { padding: 0 0.5em; }

.menuMain { z-index: 100; position: relative; }

.menuMain a {
    font-family: 'Dosis', 'Arial', sans-serif;
    color:#858585;
    font-size:1em;
    font-weight:bold;
    position: relative;
    overflow-x:visible;
    margin:0 0.4em;
    padding:0 0.3em 0 0;
}
.navBkg1, .navBkg2, .navBkg3 {
    display:block;
    position: absolute;
    top:-0.5em;
    width:1em;
    height:3em;
    z-index: -1;
}
.navBkg1, .navBkg3 {
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    transform: rotate(33deg);
}
.navBkg1 { left:-0.75em; }
.navBkg2 { left:0; width:100%; }
.navBkg3 { right:-0.2em; }

.menuMain a:hover, .current-menu-item a {
    color:#ffffff;
    /*background-color:#16aadf;*/
}
.menuMain a:hover .navBkg1,
.menuMain a:hover .navBkg2,
.menuMain a:hover .navBkg3,
.current-menu-item a .navBkg1,
.current-menu-item a .navBkg2,
.current-menu-item a .navBkg3 {
    background-color:#16aadf;
}

.menuMain { float:right; margin:3.6em 1em 0 0; }
.menuMain br { display: none; }
.menuMain li { float:left; padding: 0 0.5em; }
.menuMain li:last-child { border:none; }

.menuMobile {
    float:right; background-color:rgba(255,255,255,0.95); position:absolute; right:0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    
    -webkit-filter: drop-shadow(-5px 5px 5px rgba(0,0,0,0.25) );
    -moz-filter: drop-shadow(-5px 5px 5px rgba(0,0,0,0.25) );
    -ms-filter: drop-shadow(-5px 5px 5px rgba(0,0,0,0.25) );
    filter: drop-shadow(-5px 5px 5px rgba(0,0,0,0.25) );
}

.menuMobile ul { padding: 0.75em 0 0 0; text-align: right; }
.menuMobile li { padding: 0; text-align: right; }
.menuMobile a { padding:0.25em 0.5em; margin:0; display:block; }

.menuMobile .current-menu-item a:hover,
.menuMobile .current-menu-item a { background-color:#16aadf; color:#ffffff; }

.menuMobileButton { float:right; width:3em; cursor:pointer; margin:3.25em 0 0 0; }
.menuMobileButtonLine { width:100%; margin:0 0 0.5em 0; height:0; border-top:0.25em solid #16aadf; }
.menuMobileButton:hover .menuMobileButtonLine { border-top:0.25em solid #914d98; }

/* wrappers
---------------------------------------------------------------------------------------------------- */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    overflow: visible;
}

#wrapper { overflow-x:hidden; }

.column100 {
    width:100%;
    min-width:300px;
    
    background-color:#474747;
    /*background-color:#ffffff;*/
    
    max-width:100%;
    box-sizing: border-box;
}

.columnInner {
    overflow: visible;
    
    width:75%;
    /*width:100%;*/

    box-sizing: border-box;
    margin:0 auto;
    padding:0 4em;
    box-sizing: border-box;
    background-color:#f6f6f6;
}
.header .columnInner {
    background-color:#ffffff;
    background-image:url('img/box-grad-header.png');
    background-size: 1px 4em;
    background-repeat:repeat-x;
    background-position: bottom center;
    overflow: hidden;
}

body .wcrMainPage { padding-bottom: 2em; }

.wcrBreaker { width:100%; margin:0 auto; }

.column_1, .column_2 {
    width:48%;
    margin:0 auto;
    box-sizing: border-box;
    text-align: left;
    margin:2em 0; 
}
.column_1 { float:left; }
.column_2 { float:right; }

.column_wide {
    margin:2em 0;
    width: calc(100% + 4em);
    position: relative;
    left:-2em;
    overflow:hidden;
}

.column_3rd,
.column_4th,
.column_5th
{
    font-size: 0.8em;
    margin:0 auto;
    box-sizing: border-box;
    text-align: center;

    float: left;
    overflow:visible;
}

.shadow_inner {
    background-color:#ffffff;
    overflow:visible;

    box-sizing: border-box;
    margin:0 1em 2em 1em;
    padding:1em;
    
    -webkit-border-radius: 1em; 
    -moz-border-radius: 1em; 
    -ms-border-radius: 1em; 
    border-radius: 1em;
    
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
}

.column_3rd img,
.column_4th img,
.column_5th img {
    margin:0.25em auto 0 auto;
    clear:both;
    display: block;
    width: 100%;
    height:auto;
}

/*.column_3rd { width: calc( 33% - 2em ); }*/
/*.column_4th { width: calc( 25% - 2em ); }*/
/*.column_5th { width: calc( 20% - 2em ); }*/

.column_3rd { width: 33%; }
.column_4th { width: 25%; }
.column_5th { width: 20%; }


/* content
---------------------------------------------------------------------------------------------------- */
.wcrCentered { text-align: center; }

.wcrIcon img {
    width:10em;
    height: auto;
    display: block;
    clear:both;
    margin:1em auto;
}

.wcrMovie img {
    width:100%;
    height: auto;
    display: block;
    clear:both;
    margin:1em auto;
}

.columnInner h1 { font-weight: bold; font-size: 2em; margin:0 0 0.25em 0; }
.columnInner h2 { font-weight: bold; font-size: 2em; margin:0 0 0.25em 0; }
.columnInner h3 { font-weight: normal; font-size: 1.1em; margin:0 0 0.25em 0; }

.columnInner h4 { font-weight: normal; font-size: 1.1em; margin:1em 0 0.25em 0; }
body .columnInner h4 strong { font-weight: bold; color:#16aadf; }
body.page-id-91 .columnInner h4 strong { color: #009c3d !important; }

.columnInner h5 { font-weight: normal; font-size: 1em; margin:1em 0; }
body .columnInner h5 strong { font-weight: bold; color:#858585; }


.columnInner p {  display:block; margin:0 0 1em 0;  width:100%; clear:both; }

.divider_1 { margin:0 auto; padding:0; width:50%; height:4em; background-size: auto 6em; }
.divider_2 { margin:0 auto; padding:0 4em; width:100%; height:6em; background-size: auto 6em; left:-4em; }
.divider_3 { margin:0 auto; padding:0 4em; width:100%; height:6em; background-size: auto 6em; left:-4em; }
.divider_4 { margin:0 auto; padding:0 4em; width:100%; height:6em; background-size: auto 6em; left:-4em; }

.divider_5 { margin:0 auto; padding:0; width:100%; height:6em; background-size: auto 6em;  }

.divider_0 { margin:0 auto; padding:0 4em; width:100%; height:3em; background-size: auto 3em; left:-4em; }

.divider_top {      margin:0 auto; padding:0; width:100%; height:3em; background-size: auto 3em; left:0; top:0;
                    background-position:center top !important; position: absolute !important; z-index: 15; }
.divider_banner {   margin:0 auto; padding:0; width:100%; height:2em; background-size: 100% 3em; left:0; bottom:0;
                    background-position:center top !important; position: absolute !important; z-index: 15; }
.divider_footer {   margin:0 auto; padding:0; width:100%; height:3em; background-size: auto 3em; left:0; top:0;
                    background-position:center top !important; position: absolute !important; }

.full_image {       margin:1em 0; width: calc(100% + 8em); position: relative; left:-4em; }
.full_image img {   width:100%; height:auto; }


.wcr_divider {
    clear:both;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-color: transparent;
    /*box-sizing: padding-box;*/
    position:relative;
}

.factbox {
    display:block;
    padding:1em;
    margin:1em 0;
    background-color:#ffffff;
    background-repeat:repeat-x;
    background-size:1px 1em;
    background-position:left bottom;
    background-image:url('img/box-grad-01.png');
    overflow:visible;
}
.factbox_number { margin:3em 0 1em 0; }
    
.box_number {
    display:block;
    position: relative;
    width:1em;
    margin:-1em auto 0.25em auto;
    padding:0.5em 0;
                
    -webkit-border-radius: 1em; 
    -moz-border-radius: 1em; 
    -ms-border-radius: 1em; 
    border-radius: 1em;

    font-family: 'Dosis', 'Arial', sans-serif;
    font-weight:bold; color:#ffffff; font-size: 3em;
    
}
/*.box_number_1 { background-color: #16aadf; }
.box_number_2 { background-color: #914d98; }
.box_number_3 { background-color: #31c11f; }
.box_number_4 { background-color: #3aaa35; }
.box_number_5 { background-color: #3b4d9c; }
.box_number_6 { background-color: #5dc8dc; }
.box_number_7 { background-color: #00983a; }*/

.box_number_1 { background-color: #00a6dc; }
.box_number_2 { background-color: #a44f99; }
.box_number_3 { background-color: #009c3d; }
.box_number_4 { background-color: #81bb26; }
.box_number_5 { background-color: #294e9d; }

.wcrBlogBox {
    width:100%;
    padding:1em;
    background-color:#e4e5e4;
    text-align: left;
    box-sizing: border-box;
}
.wcrBlogBox img {
    width:50%;
    height:auto;
    display: inline-block;
    margin:0 auto;
}

.wcrBlogBox .blogLink {
    background-color: #a44f99;
    padding: 0.25em;
    display:inline-block;
    color:#ffffff;
}

.backLink, .blogLink { cursor: pointer; }
.wcrBlogBox .backLink  { float: right; }

.wcrBlogBox .blogLink:hover {
    background-color: #009c3d;
    color:#ffffff;
}

body .nav-previous a {    font-weight: bold; float:right; margin-top:1em; }
body .nav-next a {        font-weight: bold; float:left; margin-top:1em; }

.expander_block {
    display:block;
    padding:1em 4em 0 4em;
    margin:0;
    background-color:#ffffff;
    overflow:hidden;
  
    background-repeat:no-repeat;
    background-size:1.5em;
    background-position: calc( 100% - (0.5em) ) 1em;
    background-image:url('img/icon-faq-arrow-00.png'); 
}
.expander_block p {
    cursor:pointer;
    font-weight: bold;
    display: block;
    padding: 1em 4em 1.5em 4em;
    margin: -1em -4em -1em -4em;
}
.expander_block.expander_open p { color:#16aadf; }

.expander_hidden {
    display:none;
    margin:0 -4em 0 -4em;
    padding:1em 4em 2em 4em;
    background-color:/*#16aadf*/ /*#c0eaf2*/ #d5f1f6;
    overflow:hidden;
}
.expander_divider {
    background-repeat:repeat-x;
    background-size:1px 1em;
    background-position:left top;
    background-image:url('img/box-grad-01.png');
    height: 0;
    padding:1em 4em 0 4em;
    margin:-0.5em -4em 0 -4em;
}

.expander_block.expander_open .expander_hidden p,
.expander_hidden p {
    font-weight: normal;
    color:#2a4d9e;
    cursor:default;
    padding: 0;
    margin: 0.5em 0;
}

body .expander_hidden a,
body .expander_hidden strong { color:/*#c0eaf2*/ #000000; }
body .expander_hidden a:hover { color:#000000; }

.expander_open { background-image:url('img/icon-faq-arrow-01.png'); }



.contact_box { background-color: #ffffff;
    padding:1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    border-radius: 1em;
    
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
}

.contact_box a,
.contact_box strong { color: #a44f99; }

.header_box {
    position:relative;
    display:block;
    padding:1em 1em;
    margin: -1em -1em 2.5em -1em;
    /*box-sizing: padding-box;*/
    width:100%;
    overflow:visible;
    
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    border-radius: 1em;
    
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.25) );
}
.header_box p { color:#ffffff; margin:0; font-weight:bold; }

.header_box .box_arrow {
    position:absolute;
    bottom:-2em;
    left:calc(50% - 2em);
    width: 4em;
    height: 2em;
    background-repeat:no-repeat;
    background-size:3em 1.5em;
    background-position:center top;
}
         
.header_box_1 { background-color: #00a6dc; }
.header_box_2 { background-color: #a44f99; }
.header_box_3 { background-color: #009c3d; }
.header_box_4 { background-color: #81bb26; }
.header_box_5 { background-color: #294e9d; }
.header_box_6 { background-color: #000000; }

.header_box_1 .box_arrow {    background-image:url('img/divider_arrow_1.png'); }
.header_box_2 .box_arrow {    background-image:url('img/divider_arrow_2.png'); }
.header_box_3 .box_arrow {    background-image:url('img/divider_arrow_3.png'); }
.header_box_4 .box_arrow {    background-image:url('img/divider_arrow_4.png'); }
.header_box_5 .box_arrow {    background-image:url('img/divider_arrow_5.png'); }
.header_box_6 .box_arrow {    background-image:url('img/divider_arrow_6.png'); }

.link_logos img {  width:5em; height:auto; margin:1em 0 0 0; }
 



 /* banner ---------------------------------------------------------------------------------------------------- */

.bannerWrapper {    position: relative; overflow: hidden;  }
.bannerSlides {     position: absolute; left:0; }
.bannerSlide {      position: absolute; left:0; opacity:0; }
.bannerImage {      position: absolute; left:0; }

a.slideLink {    display:block; position:absolute; left:0; z-index:10; }

.bannerPad {        padding-top:50%; width:100%; margin:0; top:0; }

.bannerSlide,
.bannerSlideTransition {
    -webkit-transition: left 1s, right 1s, opacity 1s;
    -mox-transition: left 1s, right 1s, opacity 1s;
    -ms-transition: left 1s, right 1s, opacity 1s;
    transition: left 1s, right 1s, opacity 1s;
/*    -webkit-transition: opacity 1s;
    -mox-transition: opacity 1s;
    -ms-transition: opacity 1s;
    transition: opacity 1s;  */  
}

body .bannerSlide h2,
body .bannerSlide h3,
.banner_quote_open,
.banner_quote_close
{
    color:#ffffff;
    text-align:center;
    /*z-index: 12;*/
    display:block;
    position:absolute;
    box-sizing: border-box;
    
/*    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );*/
    
    text-shadow: 5px 5px 5px rgba(0,0,0,0.5);
}

body .bannerSlide h2 {
    font-size: 4em;
    top:40%;
    left:0;
    width:100%;
    padding:0 1em;
    margin:-1em 0 0 0;
}
body .bannerSlide h3 {
    font-size: 1.5em;
    top:70%;
    left:0;
    width:100%;
    padding:0 1em;
    margin:-1em 0 0 0;

}
body .bannerSlide h3 {          color:#ffffff; font-weight: normal; }
body .bannerSlide h3 strong {   color:#ffffff; font-weight: bold; }
body .bannerSlide h3 em {       color:#ffffff; font-style: italic; }

.banner_quote_open { font-size: 2em; top:20%; left:2em; width:2em; height:2em; background-size:auto 100%; }
.banner_quote_close { font-size: 2em; top:60%; right:2em; width:2em; height:2em; background-size:auto 100%; }



.bannerNavWrapper { position: absolute; top:0; left:0; width:100%; height:100%; }
.bannerNavLeft { left:0; margin:-1em 0 0 2em; }
.bannerNavRight { right:0; margin:-1em 2em 0 0; }

.bannerNavLeft,
.bannerNavRight {
    display:none;
    position: absolute;
    
    /*top:85%;*/
    top:7.5%;

    width:2em;
    height:3em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position:0% 0%;
    cursor:pointer;
    z-index: 20;
    
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
}
.bannerNavLeft:hover,
.bannerNavRight:hover {
    background-position:0% 100%;
}
.bannerNavCenter {
    position: absolute;
    bottom:0.5em;
    left:50%;
    width:10em;
    height:1em;
    margin:0 0 0 -5em;
    text-align: center;
    cursor:pointer;
    z-index: 30;
}
.bannerNavIcon {
    margin:0 0.25em;
    width:1.25em;
    height:0.5em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position:0% 0%;
    overflow: hidden;
    display:inline-block;
    background-image:url('img/navIcon-01.png');
}
.bannerNavIcon:hover {
    background-image:url('img/navIcon-02.png');
}
.bannerNavIconHit,
.bannerNavIconHit:hover {
    background-image:url('img/navIcon-02.png');
}
   
/* footer ---------------------------------------------------------------------------------------------------- */
    
.footer {
    font-size: 1em;
    background-color:#32bad4;
    overflow:hidden;
    background-image:url('img/footer-right.png');
    background-position:right bottom;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

body .footer h2 {       color:#16aadf; display:block; margin:0 0 0.5em 0; font-size: 1.2em; font-weight: 700; }
body .footer p {        display:block; margin:0 0 0.25em 0; }
 
.footer_column {
    display:block;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    /*height:9em;*/
}

.footer_column p { color:#ffffff; font-size: 0.75em; }
.footer_column a { color:#ffffff; }
.footer_column a:hover  { color:#000000; }

/*.footer_column:nth-child(1)  {      padding:2em 0em 2em 4em; width:14em; float:left; overflow: visible; }
.footer_column:nth-child(1) img {   display: block; width:auto; height: 4.75em; }

.footer_column:nth-child(2)  {      padding:2em 0em 2em 4em; width:18em; float:left; }

.footer_column:nth-child(4)  {      padding:2em 0em 2em 0em; width:6em; float:right; text-align: right; }
.footer_column:nth-child(4) p {     display:block; float:left; clear:none; width: 2em; height:2em; margin:0 0.25em; }    
.footer_column:nth-child(4) a {     display:block; width: 2em; height:2em; }

.footer_column:nth-child(4) img {
    display:block; width:auto; height: 2em; cursor:pointer;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -moz-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    -ms-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5) );
}*/

/*.footer_column:nth-child(3)  {      padding:2em 4em 2em 0em; width:18em; float:right; text-align: right; }*/


.footer_column:nth-child(1)  {      box-sizing: border-box; padding:2em 0em 2em 4em; width:50%; float:left; overflow: visible; }
.footer_column:nth-child(1) img {   display: block; width:auto; height: 4.75em; }

.footer_column:nth-child(2)  {      box-sizing: border-box; padding:2em 4em 2em 0em; width:50%; float:right; text-align: right; }
.footer_column:nth-child(2) p {     }    
.footer_column:nth-child(2) a {     }

.footer_column:nth-child(2) img {
    margin-top:0.5em;
    width:3.5em;
    height:auto;
    }


/* contact form ---------------------------------------------------------------------------------------------------- */

body .wpcf7-form {
    text-align: left;
}

body .wpcf7-form p {
    margin-bottom:1em;
}

body .wpcf7 input,
body .wpcf7 textarea {
    display: block;
    width:100%;
    float:right;
    padding: 0.5em;
    margin:0 0 1em 0;
    clear:  right;
    color: #666666;
    background-color: #d6d6d6;
    border: none;
    font-size: 1em;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
}

body .wpcf7-form input[type=file] {
    padding:0;
    margin:0;
    width:auto;
    float:left;
}

.wpcf7-form-control-wrap your-file {
    width:auto;
    float:left;
}

body input.wpcf7-submit {
    padding:0.5em;
    margin:1em 0 1em 0;
    width:auto;
    float:left;
    color:#ffffff; 
    background-color:#a44f99; 
}

body input.wpcf7-submit:hover {
    color:#ffffff;
    background-color:#16aadf;
}

body span.wpcf7-not-valid-tip {
    color:#ff2222;
}

body div.wpcf7-validation-errors {
    border: 2px solid #ff2222;
    color:#ff2222;
}
body div.wpcf7-response-output {
    border:none;
    margin: 1em 0;
    padding: 1em 0;
    width: 100%;
    
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
}


/* media ---------------------------------------------------------------------------------------------------- */

@media (max-width: 1900px) {

    body .menuMain { margin: 2.6em 1em 0 0; text-align: right; }
    body .menuMain br { display: block; }
    body .menuMain li.menu-item { float:none; display:inline-block; padding: 0 1em; margin: 0 -0.7em 0.2em -0.7em; overflow: hidden; }
    /*body .menuMain li:nth-child(4) { clear:right; }*/
    
}

/*@media (max-width: 1250px) {*/
@media (max-width: 1450px) {
    /*.footer_column:nth-child(1)  { display:none; }*/
    
    body.column100 {                width:100%; }
    body .columnInner {             width:100%; margin:0;  }
    .column_1, .column_2 {          width:100%; float:none; }
}

/*@media (max-width: 1150px) {*/
@media (max-width: 950px) {
    .menuMain { display: none; }
}

@media (max-width: 1000px) {

    .footer { background-image:none; }
    .footer_column { height:auto; }
    .footer_column:nth-child(1)  { padding:3em 2em 0.5em 2em; width:100%; float:none; text-align: center; }
    .footer_column:nth-child(1) img  { margin: 0 auto; }

    /*.footer_column:nth-child(2)  { padding:1em 2em 0.5em 2em; width:100%; float:none; text-align: center; }*/
    /*.footer_column:nth-child(3)  { padding:0.5em 2em; width:100%; float:none; text-align: center; }*/
    /*.footer_column:nth-child(4)  { padding:0.5em 0em 2em 0em; width:6em; float:none; text-align: center; margin:0 auto; }*/
    .footer_column:nth-child(2)  { padding:0.5em 1em; width:100%; float:none; text-align: center; margin:0 auto; }

    .column_3rd,
    .column_4th,
    .column_5th
    {
        /*width:calc( 100% - 2em ); }*/
        width:100%;
    }
}

@media (max-width: 800px) {
    
/*    body.column100 {                width:100%; }
    body .columnInner {             width:100%; margin:0;  }
    .column_1, .column_2 {          width:100%; float:none; }
    */
    .logo { height: 3em; margin: 0.5em 0; }
    .logo img {
        height: 3em;
        width: auto;
    }
    .menuMobile { margin-top:-3em; }
    .menuMobileButton {
        margin: 1em 0 0 0;
    }
    body .divider_top {
        background-size: 400% 3em;
        background-position: left top !important;
    }
    /*.bannerPad { padding-top:80%; }*/
    
    .bannerNavLeft { left:-1.5em; font-size:0.8em; }
    .bannerNavRight { right:-1.5em; font-size:0.8em; }
    
    .banner_quote_open,
    .banner_quote_close { opacity:0.25; }
    
    body .quote-small h2 { line-height:110%; font-size: 2.7em !important; }
    
    body .full_image .scale_1 img { width:80%; }
}

@media (max-width: 400px) {
    
    body .columnInner { padding-left:1em; padding-right:1em; }
    
   .wcrBlogBox img { width:100%; margin:    auto; } 
    
    /*
    .bannerNavLeft { left:-1.5em; top:78%; font-size:0.6em; }
    .bannerNavRight { right:-1.5em; top:78%; font-size:0.6em; }
    */
    
    .bannerNavLeft { left:-1.5em; top:12%; font-size:0.5em; }
    .bannerNavRight { right:-1.5em; top:12%; font-size:0.5em; }
}