body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: ".";
    display: block;
    clear: both;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.col-flex {
    display: flex;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-1-5,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-12 {
    width: 100%;
}

.col-11 {
    width: 91.66666667%;
}

.col-10 {
    width: 83.33333333%;
}

.col-9 {
    width: 75%;
}

.col-8 {
    width: 66.66666667%;
}

.col-7 {
    width: 58.33333333%;
}

.col-6 {
    width: 50%;
}

.col-5 {
    width: 41.66666667%;
}

.col-4 {
    width: 33.33333333%;
}

.col-3 {
    width: 25%;
}

.col-2 {
    width: 16.66666667%;
}

.col-1 {
    width: 8.33333333%;
}

.col-1-5 {
    width: 20%;
}

@media only screen and (max-width: 1579px /* 1199px */
) {
    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }
}

@media only screen and (max-width: 991px) {
    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }
}

@media only screen and (max-width: 767px) {
    .row-flex {
        display: block;
    }

    .row-flex-xs {
        display: flex;
    }

    .col-flex {
        display: block;
    }

    .col-flex-xs {
        display: flex;
    }

    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-1-5,
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        width: 100%;
    }

    .col-xs-12 {
        width: 100%;
    }

    .col-xs-11 {
        width: 91.66666667%;
    }

    .col-xs-10 {
        width: 83.33333333%;
    }

    .col-xs-9 {
        width: 75%;
    }

    .col-xs-8 {
        width: 66.66666667%;
    }

    .col-xs-7 {
        width: 58.33333333%;
    }

    .col-xs-6 {
        width: 50%;
    }

    .col-xs-5 {
        width: 41.66666667%;
    }

    .col-xs-4 {
        width: 33.33333333%;
    }

    .col-xs-3 {
        width: 25%;
    }

    .col-xs-2 {
        width: 16.66666667%;
    }

    .col-xs-1 {
        width: 8.33333333%;
    }
}

/**
 * @license
 * MyFonts Webfont Build ID 3335465, 2017-01-24T05:54:52-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirNextLTPro-Medium by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-medium/
 * 
 * Webfont: AvenirNextLTPro-Cn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/avenira-next-pro-condensed/
 * 
 * Webfont: AvenirNextLTPro-Demi by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-demi/
 * 
 * Webfont: AvenirNextLTPro-DemiCn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-condensed-demi/
 * 
 * Webfont: AvenirNextLTPro-MediumIt by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-medium-italic/
 * 
 * Webfont: AvenirNextLTPro-MediumCn by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/avenir-next-pro/pro-condensed-medium/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3335465
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH
 * 
 * © 2017 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/32e529");


@font-face {
    font-family: 'AvenirNextLTPro-Medium';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_0_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_0_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_0_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_0_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_0_0.ttf') format('truetype');
}


@font-face {
    font-family: 'AvenirNextLTPro-Cn';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_1_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_1_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_1_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_1_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_1_0.ttf') format('truetype');
}


@font-face {
    font-family: 'AvenirNextLTPro-Demi';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_2_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_2_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_2_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_2_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_2_0.ttf') format('truetype');
}


@font-face {
    font-family: 'AvenirNextLTPro-DemiCn';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_3_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_3_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_3_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_3_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_3_0.ttf') format('truetype');
}


@font-face {
    font-family: 'AvenirNextLTPro-MediumIt';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_4_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_4_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_4_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_4_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_4_0.ttf') format('truetype');
}


@font-face {
    font-family: 'AvenirNextLTPro-MediumCn';
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_5_0.eot');
    src: url('../../files/themes/theme_one/fonts/webfonts/32E529_5_0.eot?#iefix') format('embedded-opentype'), url('../../files/themes/theme_one/fonts/webfonts/32E529_5_0.woff2') format('woff2'), url('../../files/themes/theme_one/fonts/webfonts/32E529_5_0.woff') format('woff'), url('../../files/themes/theme_one/fonts/webfonts/32E529_5_0.ttf') format('truetype');
}
 
@font-face {
    font-family: 'icomoon';
    src: url('../../files/themes/theme_one/icomoon/fonts/icomoon.eot?g7oue8');
    src: url('../../files/themes/theme_one/icomoon/fonts/icomoon.eot?g7oue8#iefix') format('embedded-opentype'),
    url('../../files/themes/theme_one/icomoon/fonts/icomoon.ttf?g7oue8') format('truetype'),
    url('../../files/themes/theme_one/icomoon/fonts/icomoon.woff?g7oue8') format('woff'),
    url('../../files/themes/theme_one/icomoon/fonts/icomoon.svg?g7oue8#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\e90f";
}

.icon-info:before {
    content: "\e903";
}

.icon-file-strip:before {
    content: "\e911";
}

.icon-comment-strip:before {
    content: "\e910";
}

.icon-play-strip:before {
    content: "\e907";
}

.icon-arrow-down-strip:before {
    content: "\e908";
}

.icon-arrow-up-strip:before {
    content: "\e909";
}

.icon-play-left-strip:before {
    content: "\e90a";
}

.icon-mail-strip:before {
    content: "\e90b";
}

.icon-map-strip:before {
    content: "\e90c";
}

.icon-navicon-strip:before {
    content: "\e90d";
}

.icon-phone-strip:before {
    content: "\e90e";
}

.icon-flag-strip:before {
    content: "\e904";
}

.icon-home:before {
    content: "\e905";
}

.icon-search-strip:before {
    content: "\e906";
}

.icon-arrow-left:before {
    content: "\e900";
}

.icon-arrow-right:before {
    content: "\e901";
}

.icon-google:before {
    content: "\e902";
}

.icon-search:before {
    content: "\f002";
}

.icon-flag:before {
    content: "\f024";
}

.icon-map:before {
    content: "\f041";
}

.icon-play:before {
    content: "\f04b";
}

.icon-comment:before {
    content: "\f075";
}

.icon-phone:before {
    content: "\f095";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-navicon:before {
    content: "\f0c9";
}

.icon-google-plus:before {
    content: "\f0d5";
}

.icon-mail:before {
    content: "\f0e0";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-file-text:before {
    content: "\f15c";
}

.icon-instagram:before {
    content: "\f16d";
}


/*----------------------------------------------------------
	Reset
------------------------------------------------------------*/

body, div,
header, nav, main, section, article, aside, footer,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, code,
ul, ol, li,
table, th, td,
form, fieldset, legend, input, textarea {
    margin: 0;
    padding: 0;
}

html {
    overflow-y: visible;
    overflow-x: hidden;
    width: 100%;
    /* height: auto; */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

ul {
    list-style-type: none;
}

a:focus, button:focus, input[type="submit"]:focus {
    outline: none;
}

:focus {
    outline: none;
}

a {
    text-decoration: none;
    color: inherit;
}

a:active {
    background-color: transparent;
}

a img {
    border: none;
}

::-moz-focus-inner {
    border: 0;
}


/*----------------------------------------------------------
	General
------------------------------------------------------------*/

* {
    border: 0;
    box-sizing: border-box;
}

.AvenirNextLTPro-Medium {
    font-family: AvenirNextLTPro-Medium;
    font-weight: normal;
    font-style: normal;
}

.AvenirNextLTPro-Cn {
    font-family: AvenirNextLTPro-Cn;
    font-weight: normal;
    font-style: normal;
}

.AvenirNextLTPro-Demi {
    font-family: AvenirNextLTPro-Demi;
    font-weight: normal;
    font-style: normal;
}

.AvenirNextLTPro-DemiCn {
    font-family: AvenirNextLTPro-DemiCn;
    font-weight: normal;
    font-style: normal;
}

.AvenirNextLTPro-MediumIt {
    font-family: AvenirNextLTPro-MediumIt;
    font-weight: normal;
    font-style: normal;
}

.AvenirNextLTPro-MediumCn {
    font-family: AvenirNextLTPro-MediumCn;
    font-weight: normal;
    font-style: normal;
}

body {
    background: #fff;
    font-family: AvenirNextLTPro-Medium, Open Sans, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #31281e;
    overflow: hidden;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.visible-xs,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none;
}

.visible-md {
    display: none;
}

.visible-sm {
    display: none;
}

.hidden-lg {
    display: none;
}

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/*----------------------------------------------------------
	Content
------------------------------------------------------------*/

#container,
.container {
    width: 100%;
    margin: 0 auto;
}

.mod_article {
    overflow: visible;
}

#main {
    z-index: 100;
}

#main h1,
#main h2 {
    font-family: AvenirNextLTPro-MediumCn, Open Sans Condensed, sans-serif;
    color: #31281e;
    line-height: 1.4;
}

#main h1,
#main h2.h2-big,
#main .h2-big h2 {
    font-size: 40px;
    padding: 10px 0 0;
}

#main h2 {
    font-size: 30px;
    padding: 10px 0 10px;
}

#main .h2-underline h2,
#main h2.h2-underline {
    font-size: 24px;
    color: #7e7260;
    border-bottom: 1px solid #7e7260;
    padding: 5px 0 10px;
    margin-bottom: 25px;
}

#main h3,
#main .h3 {
    font-family: AvenirNextLTPro-DemiCn, Open Sans Condensed, sans-serif;
    font-size: 20px;
    color: #7e7260;
    line-height: 1.4;
    text-transform: uppercase;
    padding: 5px 0 10px;
}

p {
    padding: 0 0 15px;
    line-height: 1.6;
}

.text-demi-bold-cn {
    font-family: AvenirNextLTPro-DemiCn, Open Sans Condensed, sans-serif;
}

.text-demi-bold {
    font-family: AvenirNextLTPro-Demi, Open Sans, sans-serif;
}

.text-italic {
    font-family: AvenirNextLTPro-MediumIt, Open Sans, sans-serif;
}

.text-demi-bold-italic {
    font-family: AvenirNextLTPro-MediumIt, Open Sans, sans-serif;
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.text-right {
    text-align: right;
}

#main a {
    color: #9ba639;
}

#main a:hover,
#main a:focus {
    text-decoration: underline;
}

a.underline span {
    text-decoration: underline;
}

.ce_text ul {
    padding: 0 0 10px 0;
}

.ce_text ul > li > ul {
    padding: 0 0 0 10px;
}

.ce_text ol {
    padding: 0 0 10px 20px;
}

.ce_text li {
    position: relative;
    line-height: 1.6;
    padding: 0 0 5px 20px;
}

.ce_text ol li {
    line-height: 1.6;
    padding: 0 0 5px 0;
}

.ce_text ul li:before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #c7b299;
    border-radius: 50%;
}

.ce_download, .ce_downloads {
    display: block;
    padding: 0 0 15px;
}

#main .ce_download a,
#main .ce_downloads a {
    line-height: 1.6;
}

.ce_download img {
    vertical-align: -30%;
}

.white {
    color: #fff;
}

.gray {
    color: #7a7d7a;
}

.text-small {
    font-size: 15px;
}

.float-invert-tab {
    float: right;
}

.padding-top-25 {
    padding-top: 25px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-top-request-button {
    padding-top: 5px;
}


/*----------------------------------------------------------
	Images
------------------------------------------------------------*/

.image_container {
    padding: 5px 0 15px;
    line-height: 0;
}

.image_container img {
    display: block;
}

.image_container a {
    display: inline-block;
    max-width: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.image_container a:hover,
.image_container a:focus {
    opacity: 0.7;
}

.image_container.float_right {
    padding-left: 30px;
}

.image_container.float_left {
    padding-right: 30px;
}

.img-border .image_container img,
.image_container.img-border img {
    border: 1px solid #7f7160;
}

.img-shadow .image_container img,
.image_container.img-shadow img {
    box-shadow: 0 0 15px rgba(49, 40, 30, 0.3);
}

.ce_image.img-shadow {
    overflow: visible;
}


/*----------------------------------------------------------
   Cookie Bar
------------------------------------------------------------*/

.cookiebar {
    z-index: 0;
    display: none !important;
}


/*----------------------------------------------------------
	Responsive
------------------------------------------------------------*/

/*----------------------------------------------------------
	MD-Desktop
------------------------------------------------------------*/

@media only screen and (max-width: 1579px) {

    /*----------------------------------------------------------
        General
    ------------------------------------------------------------*/
    .visible-md {
        display: block;
    }

    .hidden-md {
        display: none;
    }


}


/*----------------------------------------------------------
	TABLET
------------------------------------------------------------*/

@media only screen and (max-width: 991px) {

    /*----------------------------------------------------------
        General
    ------------------------------------------------------------*/
    body {
        font-size: 15px;
    }

    .visible-sm {
        display: block;
    }

    .hidden-sm {
        display: none;
    }


    /*----------------------------------------------------------
        Content
    ------------------------------------------------------------*/
    #main h1,
    #main h2.h2-big,
    #main .h2-big h2 {
        font-size: 35px;
    }

    #main h2 {
        font-size: 25px;
    }

    #main .h2-underline h2,
    #main h2.h2-underline {
        font-size: 22px;
    }

    #main h3,
    #main .h3 {
        font-size: 18px;
    }

    .float-invert-tab {
        float: left;
    }

    .padding-top-request-button {
        padding-top: 30px;
    }


}


/*----------------------------------------------------------
	MOBILE
------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

    /*----------------------------------------------------------
        General
    ------------------------------------------------------------*/
    .visible-xs {
        display: block;
    }

    .visible-xs-inline {
        display: inline;
    }

    .visible-xs-inline-block {
        display: inline-block;
    }

    .hidden-xs {
        display: none;
    }


    /*----------------------------------------------------------
        Content
    ------------------------------------------------------------*/
    #main h1,
    #main h2.h2-big,
    #main .h2-big h2 {
        font-size: 30px;
    }

    .padding-top-25 {
        padding-top: 10px;
    }

    .padding-bottom-25 {
        padding-bottom: 10px;
    }


    /*----------------------------------------------------------
        Images
    ------------------------------------------------------------*/
    .image_container {
        text-align: center;
    }

    .image_container img {
        margin: 0 auto;
    }

    .image_container.float_right {
        padding-left: 0;
        float: none;
    }

    .image_container.float_left {
        padding-right: 0;
        float: none;
    }


}

