@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Aileron-Regular';
    src: url('fonts/Aileron-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-Regular.otf') format('opentype'), url('fonts/Aileron-Regular.woff') format('woff'), url('fonts/Aileron-Regular.ttf') format('truetype'), url('fonts/Aileron-Regular.svg#Aileron-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aileron-Italic';
    src: url('fonts/Aileron-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-Italic.otf') format('opentype'), url('fonts/Aileron-Italic.woff') format('woff'), url('fonts/Aileron-Italic.ttf') format('truetype'), url('fonts/Aileron-Italic.svg#Aileron-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aileron-Light';
    src: url('fonts/Aileron-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-Light.otf') format('opentype'), url('fonts/Aileron-Light.woff') format('woff'), url('fonts/Aileron-Light.ttf') format('truetype'), url('fonts/Aileron-Light.svg#Aileron-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aileron-Bold';
    src: url('fonts/Aileron-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-Bold.otf') format('opentype'), url('fonts/Aileron-Bold.woff') format('woff'), url('fonts/Aileron-Bold.ttf') format('truetype'), url('fonts/Aileron-Bold.svg#Aileron-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aileron-SemiBold';
    src: url('fonts/Aileron-SemiBold_gdi.eot');
    src: url('fonts/Aileron-SemiBold_gdi.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-SemiBold_gdi.woff') format('woff'), url('fonts/Aileron-SemiBold_gdi.ttf') format('truetype'), url('fonts/Aileron-SemiBold_gdi.svg#Aileron-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family: 'Aileron-Thin';
    src: url('fonts/Aileron-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/Aileron-Thin.otf') format('opentype'), url('fonts/Aileron-Thin.woff') format('woff'), url('fonts/Aileron-Thin.ttf') format('truetype'), url('fonts/Aileron-Thin.svg#Aileron-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Float Elements



---------------------------------*/



.fl-lt { float: left; }
.fl-rt { float: right; }
/* Clear Floated Elements



---------------------------------*/



.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after { clear: both; }
/* Primary Styles



---------------------------------*/

ul {  padding: 0px 0px 0px 40px;  margin: 1em 0px;  list-style: disc;  }
ul li { margin: 20px 0px; }

.header-top ul li,
.header-top ul,
.header-content.clearfix ul li,
.header-content.clearfix ul{
    list-style:none;
}


.sticky-wrapper ul {padding: 0;margin: 0;list-style: none;}
.sticky-wrapper ul li {margin: 0;}

ol > li { counter-increment: step-counter; }
ol {  padding: 0 0 0 65px;  margin: 40px 0 0;  list-style-type: none;  overflow: hidden;  }
ol > li {  font-size: 16px;  counter-increment: step-counter;  margin: 0 0 40px;  position: relative;  }
ol li:before {  content: counter(step-counter);  color: #9d1d36;  font-size: 45px;  line-height: 39px;  position: absolute;  left: -71px;  top: 2px;  width: 48px;  text-align: center;  }
ol li:after {  position: absolute;  content: "";  left: -16px;  top: 4px;  width: 1px;  height: 100px;  background-color: #9d1d36;  }

body {
    background: #ffffff;
    font-family: 'Aileron-Regular';
    font-size: 16px;
    font-weight: 400;
    color: #3b3b3b;
    margin: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
img {
    height: auto;
    width: auto;
    max-width: 100%;
    vertical-align: top;
}
h2,
h3,
h4,
h5 {
    font-family: 'Aileron-Bold';
    color: #3d3b3b;
    font-weight: 400;
}
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 {font-size: 30px;font-weight: 100;margin-top: 0;}
h5 { font-size: 16px; }
a:focus { outline: none; }
a {
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    color: #9d1d36;
}
a:hover { color: #b70000; }
ul {
    /*padding: 0;*/
    /*margin: 0;*/
    /*list-style: none;*/
}
p { margin: 0; }
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em !important;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em !important;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"],
.wp-caption img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.wp-caption-text { /*text-align: center;*/ text-align: left; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.gallery { margin-bottom: 1.5em; }
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { }
/* custom style ---------------------------------*/

.footer-only-copyright{text-align: center;  color: white; padding: 50px 0 !important;}
.error404 .newsletter-box p{color: #9c1d37;font-size: 25px;}
.error404 .newsletter-box .title{font-size: 36px;font-weight: 400;margin: 18px 0;}
.error404 .newsletter-box .title.good-news{margin-top: 59px;}
.error404 .cp-form-subscribe{overflow: hidden;margin-top: 40px;display: inline-block;max-width: 100%;}
.error404 form.newsletter  input[type=email]{width:69%}



.wrapper {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}
.header-section {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}

body.admin-bar.cat-absolute .header-section {/* top:32px; */}
body.admin-bar.cat-absolute .header-section.odd {top:0;}

.header-top {
    background-color: #ffffff;
    padding: 12px 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.header-top .main-menu { display: none; }
.is-sticky .header-bottom {
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
}
.is-sticky .header-section.odd .header-bottom {
    border-top: 0;
    border-bottom: 1px solid #9d1d36;
}
.is-sticky .main-menu ul.sub-menu { background-color: #ffffff; }
.is-sticky .header-content { border-bottom: 0; }
.is-sticky .search-btn { background: rgba(0, 0, 0, 0) url("images/search-sprite.png") no-repeat scroll center -36px; }
.is-sticky .main-menu ul li a { color: #3d3b3b; }
.logo {
    float: left;
    margin: 0;
    max-width: 50%;
}
.is-sticky .logo { margin-top: 6px; }
.logo .mobile-hide { display: block; }
.logo .mobile-hide img,
.logo .mobile-visible img {max-height: 47px;width: 100%;}

.is-sticky .logo .mobile-hide img,
.is-sticky .logo .mobile-visible img {max-height: 47px;max-width: 172px;}

.logo .mobile-visible { display: none; }
.logo a { display: block; }
.header-right-menu { float: right; }
.header-right-menu ul li {
    float: left;
    margin: 0 20px 0 0;
    position: relative;
    line-height: 75px;
    /* background: red; */
    display: inline-block;
}
.header-right-menu ul li:last-child { margin: 0; }
.header-right-menu ul li a {
    font-family: 'Aileron-Light';
    padding: 12px 5px 15px;
    color: #3d3b3b;
    font-size: 16px;
    font-style: italic;
    line-height: 20px;
    display: block;
    transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    z-index: 1;
}
.header-right-menu ul li:last-child a {
    padding: 12px 18px 15px;
    background-color: #9d1d36;
    border-radius: 2px;
    color: #ffffff;
}
/*.header-right-menu ul li a:hover{



	text-decoration:underline;



	color:#807f7f;



}



*/







.header-right-menu ul li:last-child a { font-style: normal; }
.header-right-menu ul ul {
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    display: none;
    left: -10px;
    position: absolute;
    top: 43px;
    width: 200px;
    z-index: 9999;
    margin: 0;
}
.header-right-menu ul li:hover > ul { display: block; }
.header-right-menu li li {
    display: block !important;
    float: none !important;
    position: relative;
    margin: 0;
}
.header-right-menu li.external-links li a:after {
    content: '\f08e';
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 10px;
    font-style: normal;
    padding-left: 7px;
    position: relative;
    top: -3px;
    visibility: hidden;
}
.header-right-menu li.mailto li a:after {
    content: '\f003';
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 10px;
    font-style: normal;
    padding-left: 7px;
    position: relative;
    top: -3px;
    visibility: hidden;
}
.header-right-menu li li a {
    padding: 10px;
    font-size: 15px;
}
.header-right-menu li li:last-child a {
    background: none !important;
    border-radius: 0px;
    color: #3d3b3b;
    padding: 10px;
    font-style: italic;
}
.header-content { border-bottom: 1px solid #ffffff; }
.main-menu { float: left; }
.main-menu ul li {
    float: left;
    margin: 0 17px;
    position: relative;
}
.main-menu ul li:first-child a { font-size: 20px; }
.main-menu ul li a {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    overflow: hidden;
    padding: 20px 9px;
    position: relative;
    font-family: 'Aileron-Light';
    z-index: 1;
    /* background: green; */
}
.main-menu ul li a::after {
    background-color: #ffffff;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    margin-top: 0;
    position: absolute;
    right: 100%;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
}
.header-right-menu ul ul li a:hover,
.header-right-menu ul ul li a:hover {
    text-decoration: underline;
    color: #9d1d36;
}
.header-right-menu ul ul li a:hover:after { visibility: visible; }
.is-sticky .main-menu ul li a:after { background-color: #9d1d36; }
.header-right-menu ul li a { position: relative; }
.main-menu ul li a:hover::after,
.main-menu ul li.current-menu-item a::after { right: 0; }
.search-sec {
    float: right;
    margin: 16px 0;
}
.search-form { position: relative; }
.search-field:focus {
    width: 200px;
    opacity: 1;
    z-index: 99;
    cursor: auto;
}
.search-field {
    font-family: 'Aileron-Regular';
    font-weight: 400;
    font-size: 16px;
    border-bottom: 1px solid #ffffff;
    border-top: none;
    border-right: none;
    border-left: none;
    background: rgba(255, 255, 255, 0.3);
    width: 35px;
    color: #ffffff;
    padding: 6px 30px 6px 10px;
    display: block;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    cursor: pointer;
    z-index: 100;
}
.search-btn {
    background: url("images/search-sprite.png") no-repeat center 6px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: 28px;
    vertical-align: middle;
    width: 25px;
    z-index: 99;
}
.search-btn:focus,
.search-field:focus { outline: 0; }
.is-sticky .header-top .main-menu {
    display: block;
    float: right;
}
.header-sticky{position:relative;}
.cat-absolute .sticky-wrapper { height: auto !important; }
.cat-static .is-sticky .header-section.odd .main-menu ul li a { color: #807f7f; }
.is-sticky .header-top .logo .mobile-hide { display: none; }
.is-sticky .header-top .logo .mobile-visible { display: block; }
.is-sticky .header-top .header-right-menu { display: none; }
.is-sticky .header-bottom { display: none; }
.is-sticky .header-section .header-top,
.cat-static .is-sticky .header-section.odd .header-top {
    border-bottom: 1px solid #9d1d36;
    padding: 0;
}
.cat-static .is-sticky .header-section.odd .main-menu ul li a:hover::after,
.cat-static .is-sticky .header-section.odd .main-menu ul li.current-menu-item a::after { background-color: #9d1d36; }
.is-sticky .header-section .main-menu ul.sub-menu { border: 1px solid #dad9d9; }
.cat-static .is-sticky .header-section.odd .main-menu ul.sub-menu { background-color: #FFF; }
.cat-static .is-sticky .header-section.odd .main-menu ul.sub-menu li a { color: #3d3b3b; }
.banner { margin: 0px 0 -5px; }
.item {
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 9;
}
.item::after,
.contact-section:after {
    background-image: url(images/post-bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.banner .wrapper {
    min-height: 600px;
    position: relative;
}
.banner-text {
    font-family: Helvetica;
    font-weight: 400;
    left: 20px;
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 575px;
    font-size: 22px;
    line-height: 25px;
    color: #ffffff;
    z-index: 100;
}
.cat-name {
    background-color: #fff100;
    color: #545454;
    display: inline-block;
    font-family: 'Aileron-SemiBold';
    /*font-size: 18px;*/



    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    padding: 4px 10px 4px 6px;
    text-transform: uppercase;
}
.col-4 .cat-name {
    position: absolute;
    width: auto;
    left: 18px;
    bottom: 18px;
}
.banner-text .cat-name {
    font-size: 20px;
    font-weight: 300;
}
.banner-text h2 {
    color: #3d3b3b;
    font-family: "Aileron-Bold";
    font-size: 60px;
    font-weight: 400;
    line-height: 68px;
    margin: 0 0 16px;
}
.banner-text h2 a{color: #3d3b3b;}
.banner-text h2 span {
    background-color: #ffffff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    /*box-shadow: 5px 0 0 #ffffff, -5px 0 0 #ffffff;*/
    display: inline;
    position: relative;
    /* left: 5px; */
    padding: 0 5px;
}
.banner-text p { max-width: 440px; }
.banner-text p span {
    background-color: rgba(0,0,0,0.6);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-shadow: 5px 0 0 rgba(0,0,0,0.6), -5px 0 0 rgba(0,0,0,0.6);
    display: inline;
    position: relative;
    left: 5px;
}
a.btn {
    background-color: #9d1d36;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    margin: 16px 0 0;
    padding: 10px 15px;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}
a.btn:hover,
.header-right-menu ul li:last-child a:hover,
.section-btn:hover,
.ta-btn:hover {
    background-color: #fff100;
    color: #000000;
    text-decoration: none;
}
.col-8 {
    float: left;
    width: 73%;
}
.content-row,
.video-content {
    padding: 50px 0;
    /*border-bottom:1px solid #c2c0c0;*/
    /* clear: both; */
    overflow: hidden;
}
.layout-container .content-row:last-child { margin-bottom: 0px; }
#cat-page .wrapper { padding: 25px 20px; }
#large_card_cta .post-box:nth-child(3),
#large_card_cta .post-box:nth-child(4),
#large_card_cta .post-box:nth-child(5),
#large_cta_links .post-box:nth-child(3),
#large_cta_links .post-box:last-child { margin-bottom: 0; }
#large_card_links_cta .post-box:nth-child(3) { margin-bottom: 20px; }
.post-box {
    float: left;
    border-radius: 2px;
    margin: 0 20px 0 0;
    position: relative;
    width: 48.8%;
    overflow: hidden;
}
.post-box a { display: block; }
.post-box img {
    transition: all 0.6s ease;
    filter: brightness(100%);
    -moz-filter: brightness(100%);
    -webkit-filter: brightness(100%);
}
.post-box:hover img,
.post-box:hover .post-img,
.fact-box:hover .post-img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    filter: brightness(50%);
    -moz-filter: brightness(50%);
    -webkit-filter: brightness(50%);
}
.post-box:last-child,
.video-content .post-box:last-child { margin: 0; }
.post-box .post-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    transition: all 0.6s ease;
    filter: brightness(100%);
    -moz-filter: brightness(100%);
    -webkit-filter: brightness(100%);
}
.post-content,
#large_card_cta .post-box:nth-child(2) .post-content {
    position: absolute;
    left: 18px;
    bottom: 18px;
    width: 290px;
    z-index: 20;
}
.post-content h3 {
    color: #3d3b3b;
    font-family: "Aileron-Bold";
    /*font-size: 35px;*/



    font-size: 23px;
    font-weight: 400;
    /*line-height: 40px;*/



    line-height: 28px;
    margin: 15px 0 0;
}
.post-content h3 span {
    background-color: #ffffff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-shadow: 5px 0 0 #ffffff, -5px 0 0 #ffffff;
    display: inline;
    position: relative;
    left: 5px;
}
.post-content h3 a { /*background-color:#ffffff;*/ color: #3d3b3b; }
.layout-container .content-row:nth-child(even) { background-color: #ededf1; }
.layout-container .content-row:nth-child(even) .section-title { }
.video-content .post-box {
    width: 32.2%;
    margin: 0 1.7% 0 0;
}
.post-desc {
    color: #3d3b3b;
    font-family: "Aileron-Bold";
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
.post-desc a { color: #3d3b3b; }
.post-outer .post-box {
    margin: 0 0 10px;
    float: none;
    width: 100%;
}
.col-4 {
    float: right;
    width: 25.5%;
}
.product-intro {
    font-family: 'Aileron-Light';
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding: 11px 16px 5px;
    color: #3b3b3b;
}
.product-intro h4 {
    font-family: 'Aileron-SemiBold';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #9d1d36;
    margin: 0 0 5px;
}
.product-section .product-box {
    overflow: hidden;
    padding: 14px 0;
    position: relative;
    float: left;
    width: 25%;
    padding: 0;
}
.product-section .product-box img { max-width: 115px; }
.product-section .product-box .fl-lt:last-child { margin: 12px 0 0 15px; }
.product-section { margin: 0; }
.product-section h5 {
    font-weight: 400;
    color: #3b3b3b;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.product-section .price {
    font-style: italic;
    color: #9d1d36;
}
.product-section a.btn {
    padding: 5px 10px 6px;
    font-size: 14px;
    margin: 7px 0 0;
}
.store { text-align: center; }
.store a {
    display: inline-block;
    border-bottom: 1px solid #8471a3;
    color: #807f7f;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 18px;
}
.sidebar h4 {
    background-color: #9d1d36;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 21px;
    padding: 4px 10px 5px;
    margin: 0;
}
.sidebar .post-box {
    float: none;
    width: 100%;
    margin: 18px 0;
    padding: 0 0 16px;
    border-bottom: 1px solid #ededed;
    font-size: 14px;
    line-height: 20px;
    color: #807f7f;
}
.sidebar .post-box img,
.fact-link img {
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    filter: brightness(100%);
    -moz-filter: brightness(100%);
    -webkit-filter: brightness(100%);
}
.sidebar .post-box:hover img,
.fact-link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    filter: brightness(50%);
    -moz-filter: brightness(50%);
    -webkit-filter: brightness(50%);
}
.sidebar .post-box:last-child { margin-bottom: 0; }
.sidebar .post-box h5 {
    color: #3d3b3b;
    font-family: "Aileron-Bold";
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 10px 0;
}
.sidebar .post-box p {
    display: inline;
    margin: 0 !important;
}
.single .sidebar p { margin: 15px 0 0; }
.sidebar .post-box a {
    display: inline-block;
    color: #9d1d36;
}
.sidebar .post-box a.site-anchor { color: rgba(157,29,54,1); }
.sidebar .post-box a.site-anchor:hover { color: rgba(157,29,54,0.8); }
.sidebar .post-box a:first-child {
    display: block;
    overflow: hidden;
    position: relative;
}
#medium_cta_links .col-4 { float: left; }
.col-4 .post-outer,
.col-4 .grid {
    width: 100%;
    margin: 0 0 25px;
    float: none;
}
.col-4 .grid { margin: 0; }
#medium_cta_links .col-8 { float: right; }
#medium_cta .post-box {
    width: 35.6%;
    margin: 0 1.7% 0 0;
}
#medium_cta .post-box:first-child {
    width: 72.9%;
    margin: 0 1.7% 1.7% 0;
}
#medium_cta .post-box:nth-child(2) {
    width: 25.3%;
    margin: 0;
    float: right;
}
#medium_cta .post-box:nth-child(2) .post-content { width: 240px; }
#medium_cta .post-box:nth-child(3) { float: left; }
/*footer



----------------------------------*/







.flexslider ul.slides li:first-child { display: block !important; }
.testimonial {
    background-color: #9d1d36;
    padding: 70px 0 90px;
}
.testimonial .wrapper { position: relative; }
.testimonial-box {
    color: #ffffff;
    font-family: "Aileron-Light";
    font-size: 32px;
    font-weight: 300;
    line-height: 38px;
    padding: 20px 70px 0;
    text-align: center;
    position: relative;
}
.testimonial-box::before {
    background: url("images/quote-left.png") no-repeat left top;
    content: "";
    height: 25px;
    left: 45px;
    position: absolute;
    top: 0;
    width: 34px;
}
.testimonial-box::after {
    background: url("images/quote-right.png") no-repeat left top;
    content: "";
    height: 25px;
    position: absolute;
    right: 45px;
    top: 0;
    width: 34px;
}
.testimonial-box h4 {
    color: #ffffff;
    font-family: "Aileron-SemiBold";
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 50px 0 0;
    text-align: center;
}
.testimonial-box h4 span {
    display: block;
    font-family: "Aileron-Light";
    font-weight: 400;
}
.footer-content { padding: 50px 0; }
.grid {
    float: left;
    width: 25%;
    padding: 0 15px 0 0;
    color: #727070;
}
.grid h5 {
    color: #9d1d36;
    font-family: "Aileron-Light";
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    line-height: 21px;
    margin: 0 0 15px;
}
.grid h5 span {
    display: inline-block;
    border-bottom: 1px solid #9d1d36;
    padding: 0 0 5px;
}
#medium_cta_links .grid ul li {
    min-height: inherit;
    padding: 7px 0;
}
.grid ul li {
    margin: 0;
    border: 0;
    padding: 7px 0;
    min-height: 55px;
    border-bottom: 0 !important;
}
.grid ul li:last-child { margin: 0; }
.grid ul li a {
    color: #727070;
    display: block;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
}
.grid ul li a:hover { color: #999999; }
/*Home V3



----------------------------------------*/







.banner.bg-white .banner-text {
    background-color: #ffffff;
    padding: 20px 0 30px 30px;
    width: 460px;
    font-size: 15px;
    line-height: 18px;
    color: #807f7f;
}
.banner.bg-white .banner-text::before {
    background-color: #ffffff;
    content: "";
    display: block;
    height: calc(100% - 60px);
    left: 100%;
    position: absolute;
    top: 0;
    width: 60px;
}
.banner.bg-white .banner-text::after {
    border-bottom: 60px solid rgba(0, 0, 0, 0);
    border-left: 60px solid #ffffff;
    bottom: 0;
    content: "";
    left: 100%;
    position: absolute;
}
.banner.bg-white .banner-text h2 {
    font-family: 'Aileron-Light';
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    margin: 12px 0 7px -2px;
}
.banner.bg-white .banner-text p span { background-color: rgba(0, 0, 0, 0); }
.bg-white .cat-name {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #9d1d36;
    font-family: "Aileron-Thin";
    font-style: normal;
    line-height: 23px;
    padding: 0 0 2px;
    position: static;
    font-weight: 400;
}
.cat-white .cat-name {
    background-color: #ffffff;
    bottom: auto;
    font-family: "Aileron-Thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 20px;
    padding: 0 9px 9px 5px;
    top: 0;
    width: auto;
}
.cat-name span {
    border-bottom: 1px solid #9d1d36;
    display: block;
    padding: 0 0 2px;
}
.cat-white .post-content { width: 300px; }
.cat-white .post-content h3 {
    font-family: "Aileron-Light";
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
}
.cat-white .post-content h3 span { padding: 5px 5px 5px 0; }
.cat-white .post-content a.btn { border: 1px solid #ffffff; }
.bg-white .post-desc {
    font-family: "Aileron-Light";
    font-weight: 400;
    margin: 5px 0 0;
}
.bg-white .featured-post .post-content {
    background-color: #ffffff;
    bottom: 0;
    left: 0;
    padding: 18px 0 0;
    width: 270px;
}
.bg-white .featured-post .post-content:before {
    border-color: transparent transparent transparent #ffffff;
    border-style: solid;
    border-width: 70px 0 0 70px;
    content: "";
    height: 0;
    position: absolute;
    right: -70px;
    top: 0;
    width: 0;
}
.bg-white .featured-post .post-content:after {
    background-color: #ffffff;
    content: "";
    display: block;
    height: calc(100% - 70px);
    left: 100%;
    position: absolute;
    bottom: 0;
    width: 70px;
}
.bg-white .featured-post .post-content h3 {
    font-family: "Aileron-Light";
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
}
.bg-white .sidebar h4 {
    background-color: transparent;
    font-style: normal;
    color: #9d1d36;
    border-bottom: 1px solid #9d1d36;
    padding: 0 0 5px;
    font-weight: 400;
    font-family: 'Aileron-SemiBold';
}
/*single (V1)



-------------------------------------*/







.single .sidebar { padding: 10px 0 0; }
.single .col-8 {
    background-color: #ffffff;
    border-radius: 2px 0 0;
    width: 68%;
    color: #464444;
    font-family: Helvetica;
    font-size: 17px;
    font-weight: 400;
}
.single .col-8 h1 {
    color: #3d3b3b;
    font-size: 42px;
    font-weight: 300;
    line-height: 53px;
    margin: 10px 0 18px;
}
.post-meta {
    color: #807f7f;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 0 40px;
}
.post-meta span {
    text-transform: capitalize;
    display: inline-block;
    margin: 0 0 0 25px;
}
.single .col-8 p {
    line-height: 26px;
    margin: 20px 0;
}
.single .col-8 p:first-of-type { margin-top: 0; }

.social-share {
    display: inline-block;
    padding: 0 25px;
    position: relative;
    top: 17px;
}
.field_bigimage_image { margin-bottom: 20px; }
.field_bigimage_image img {
    width: 100%;
    height: auto;
}
.field_teaser_text { margin: 20px 0; }
.single iframe {
    width: 100%;
    height: 480px;
}
div.single .col-8 ul {
    /*padding: 0px 0px 0px 40px;*/
    /*margin: 1em 0px;*/
    /*list-style: disc;*/
}
div.single .col-8 ul li {
    /*margin: 20px 0px; */
}
.single .col-8 ol {
    padding: 0 0 0 65px;
    margin: 40px 0 0;
    list-style-type: none;

}
.single .col-8 ul li {
    /*font-size: 16px;*/
    /*counter-increment: step-counter;*/
    /*margin: 0 0 40px;*/
    /*position: relative;*/
    /*line-height:24px;*/
}

.single .col-8 ul li{
    /*list-style:none;*/
}
.single .col-8 ul li:before {

    /*content: counter(step-counter);*/
    /*color: #9d1d36;*/
    /*font-size: 45px;*/
    /*line-height: 39px;*/
    /*position: absolute;*/
    /*left: -80px;*/
    /*top: 2px;*/
    /*width:55px;*/
    /*text-align:right;*/
}
.single .col-8 ul li:after {
    /*position: absolute;*/
    /*content: "";*/
    /*left: -16px;*/
    /*top: 4px;*/
    /*width: 1px;*/
    /*height: 75px;*/
    /*background-color: #9d1d36;*/
}
/*.single .col-8 ol li p:first-child,*/
/*.single .col-8 strong { color: #3b3b3b; }*/
.single .col-8 ol li p { margin:20px 0 !important; }
.single .col-8 ol li strong em, .single .col-8 ol li strong {margin-bottom:10px;}
.single .col-8 .wp-caption { margin: 0; }
.single .col-8 .wp-caption-text {
    color: #807f7f;
    font-size: 13px;
    font-style: italic;
    margin: 5px 0 0;
}
.banner.col-view .banner-text {
    width: 600px;
    left: 50%;
    margin-left: -300px;
}
.banner.col-view .banner-text h2,
.category-us .banner .banner-text h2 {
    font-size: 55px;
    line-height: 64px;
}
.banner.col-view .banner-text h2 span {
    padding: 0 0px 5px;
    position: relative;
    left: 5px;
}
.cat-heading {
    background-color: #9d1d36;
    color: #ffffff;
    font-family: "Aileron-Light";
    font-size: 26px;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 20px;
    padding: 20px 30px;
}
.cat-heading a { color: #fff100; }
.cat-heading strong {
    font-family: 'Aileron-SemiBold';
    font-weight: 400;
}
.product {
    border-bottom: 1px solid #c2c0c0;
    border-top: 1px solid #c2c0c0;
}
.archive .product { display: none; }
.home .content-row.product {
    border: 0;
    margin-bottom: 0;
}
#large_card_cta .post-box:first-child { width: 66.1%; }
#large_card_cta .post-box:nth-child(2),
#large_card_cta .post-box:last-child,
#large_card_cta .post-box:nth-child(5) { margin-right: 0; }
#large_card_cta .post-box {
    margin: 0 20px 20px 0;
    width: 32.2%;
}
.col-12.col-view.odd .post-box:last-child { width: 66.1%; }
.full-width .post-box { width: 32.1%; }
.full-width .post-box:nth-child(3),
.full-width .post-box:last-child { margin-right: 0; }
.full-width .post-box:nth-child(3) .post-content,
.full-width .post-box:last-child .post-content { width: 300px; }
/*Single V2



-------------------------------------*/



.header-section.odd {
    margin: 0;
    position: relative;
}
.single.single-v2 .col-8:after { content: none; }
.single.single-v2 .col-8:before { border-width: 0; }
.single .col-8 .wp-caption { margin: 10px 0 40px; }
.wp-caption.alignnone,
.wp-caption.none { width: 100% !important; }
.header-section.odd .header-top { border-bottom: 1px solid #dad9d9; }
.header-section.odd .header-content { border-color: #9d1d36; }
.header-section.odd .main-menu ul li a { color: #807f7f; }
.header-section.odd .main-menu ul li a:hover::after,
.header-section.odd .main-menu ul li.current-menu-item a::after { background-color: #9d1d36; }
.header-section.odd .search-btn { background-position: center -35px; }
.header-section.odd .search-field,
.is-sticky .header-section .search-field {
    background: rgba(128, 128, 127, 0.3);
    color: #575656;
}
.single-heading { padding: 0; }
.ssba {
    padding-bottom: 10px !important;
    clear: both;
}
.single-heading h1 {
    font-family: "Aileron-Bold";
    font-size: 65px;
    font-weight: 400;
    line-height: normal;
    color: #3b3b3b;
    margin: 15px 0;
    padding: 0 70px 0 0;
}
.single-heading .post-meta { font-style: italic; }
.single-heading .post-meta span:first-child,
.single-heading .post-meta span:first-child a {
    color: #9d1d36;
    margin: 0;
    text-transform: uppercase;
}
.single-heading .post-meta span:nth-child(3),
.single-heading .post-meta span:nth-child(3) a {
    color: #2aa0dc;
    text-transform: lowercase;
}
.single-heading .post-meta a:last-child {
    color: #8471a3;
    text-transform: lowercase;
    display: inline-block;
    margin: 0 0 0 25px;
}
/*New Designs
--------------------------------*/



blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #9d1d36;
}
.newsletter-section {
    background-color: #f9f8f8;
    border-bottom: 1px solid #c2c0c0;
    padding: 15px 0;
    margin: 5px 0 0;
}
.newsletter-form { float: left; }
.newsletter-form h2 {
    font-size: 17px;
    font-weight: 400;
    line-height: 33px;
    margin: 0 0 10px;
    padding: 0 15px 0 0;
}
.social span {
    float: left;
    display: block;
    color: #3d3b3b;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    font-family: 'Aileron-SemiBold';
    padding: 5px 15px 0 0;
}
.newsletter-form input[type="email"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    display: block;
    margin: 0px;
    border: 1px solid #c2c0c0;
    color: #807f7f;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    font-family: 'Aileron-Light';
    border-radius: 2px;
    width: 275px;
    padding: 8px 10px;
    height: 35px;
    float: left;
}
.newsletter-form input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    display: block;
    border-radius: 2px;
    background-color: #9d1d36;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    margin: 0 0 0 -2px;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    font-family: 'Aileron-Regular';
    padding: 8px 15px;
    text-transform: capitalize;
    height: 35px;
    opacity: 1;
    width: auto;
    float: left;
}
.form-container { overflow: hidden; }
.form-container > div { float: left; }
.nm-mc-form {
    padding-right: 20px;
    position: relative;
}
.nm-mc-form .wrapper-form { width: auto; }
.nm-mc-form .wrapper-form,
.nm-mc-form #live-form p {
    margin: 0;
    background: none;
}
.nm-mc-form h4 {
    margin: 0;
    padding: 0 15px 0 0;
    line-height: 33px;
    font-size: 17px;
    font-weight: 400;
}
.nm-mc-form #live-form {
    padding: 0;
    border: 0;
}
.nm-mc-form .header-text {
    border: 0;
    padding: 0;
}
.nm-mc-form .footer-text {
    border: 0;
    padding: 0;
}
.sending-form {
    position: absolute;
    right: 0;
    top: 10px;
}
.newsletter-sidebar .nm-mc-form { padding-right: 0; }
.newsletter-sidebar .nm-mc-form .header-text {
    background: none !important;
    margin-bottom: 10px;
    float: none;
    text-align: left;
    display: none;
}
.newsletter-sidebar .form-container > div:nth-child(2) { width: calc(100% - 118px); }
/***************/

.social { float: right;  }
.social ul{margin: 0;}
.social span { margin: 0 15px 0 0; }
.social ul { float: right; }
.social ul li {
    width: 50px;
    height: 35px;
    overflow: hidden;
    position: relative;
    float: left;
    margin: 0 10px 0 0;
}
.social ul li img {
    position: relative;
    z-index: 98;
}
.social ul li iframe {
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 100;
    opacity: 0;
    width: 100% !important;
    height: 100% !important;
}
.social ul li:last-child { margin: 0; }
.social ul li a {/* display: block; */}
.section-header {
    overflow: hidden;
    margin: 0 0 20px;
}
.section-title {
    float: left;
    font-size: 30px;
    line-height: 36px;
    color: #3d3b3b;
    font-family: 'Aileron-SemiBold';
    font-weight: 400;
    padding: 5px 0 0;
}
.section-btn {
    background-color: #9d1d36;
    border-radius: 2px;
    color: #ffffff;
    display: block;
    float: right;
    font-size: 16px;
    line-height: 20px;
    padding: 15px 17px;
    text-transform: uppercase;
}
.section-header > span {
    display: inline-block;
    padding: 18px 15px 0;
}
.col-4 .newsletter-section {
    background-color: transparent;
    margin: -5px 0 40px;
    border: 0;
    padding: 0;
}
.col-4 .newsletter-form,
.col-4 .social {
    float: none;
    margin: 0 0 35px;
    overflow:hidden;
}
.col-4 .newsletter-form .mc4wp-form { overflow: hidden; }
.col-4 .newsletter-form label {
    float: none;
    padding: 0;
    margin: 0 0 25px;
}
.col-4 .newsletter-form input[type="email"] {
    margin: 0;
    width: calc(100% - 54px);
}
#large_card_links_cta_featured .post-box {
    width: 32.1%;
    margin: 0 1.7% 1.7% 0;
}
#large_card_links_cta_featured .post-content h3,
#cat-page .post-content h3,
#medium_cta .post-content h3,
#small_video_cta .post-content h3 {
    font-size: 23px;
    line-height: 27px;
}
#large_card_links_cta_featured .post-box:first-child,
#large_card_links_cta_featured .post-box:nth-child(2) { width: 49.15%; }

#large_card_links_cta_featured .post-box:first-child .post-content h3,
#large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
#medium_cta .post-box:first-child .post-content h3 {
    font-size: 23px;
    line-height: 28px;
}
#large_card_links_cta_featured .post-box:nth-child(3),
#large_card_links_cta_featured .post-box:nth-child(4),
#large_card_links_cta_featured .post-box:nth-child(6) { margin-bottom: 0; }

#large_card_links_cta_featured .post-box:nth-child(2),
#large_card_links_cta_featured .post-box:nth-child(5),
#large_card_links_cta_featured .post-box:nth-child(6) { margin-right: 0; }
#cat-page .cat-name.odd { margin: 0 0 12px; text-transform:none;}
.pull-row {margin:0 -10px;}
#cat-page .post-box, #cat-page .post-outer {
    margin: 0 10px 20px;
    width: calc(33.33% - 20px);
}
#cat-page .post-outer { float: left; }
#cat-page.factsheet-cat .post-box img { max-height: 490px; }
#cat-page.factsheet-cat .post-box { border: 1px solid #3d3b3b; }
#cat-page.factsheet-cat .post-box .post-img { background-size: 100%; }
#cat-page .post-outer .post-box {
    width: 100%;
    float: none;
    margin: 0 0 10px;
}
#country-filter { margin: 0 -10px; }
#cat-page.human .post-box {
    margin: 0 10px 20px;
    min-height: 320px;
    width: calc(33.33% - 20px);
}
#cat-page.human .post-box:after {
    content: "";
    position: absolute;
    background-image: url(images/post-overlay.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-size: cover;
}
#cat-page.human .post-content h3 a { display: inline; }
.cat-link {
    left: 15px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    width: 92%;
    z-index: 20;
    padding: 0 0 10px;
    border-bottom: 1px solid #ffffff;
}

.cat-link .cat-name a {}
.cat-link a.more-link {
    color: #ffffff;
    display: block;
    float: right;
    font-family: 'Aileron-Light';
    font-weight: 400;
    padding: 10px 0 0;
}

#cat-page.human .post-box .post-content ul li {
    padding: 10px 0;
    border-bottom: 1px solid #ffffff;
}
#cat-page.human .post-box .post-content ul li:first-child { padding-top: 15px; }
#cat-page.human .post-box .post-content ul li:last-child { border-bottom: 0; }
#cat-page.human .post-box .post-content ul li a {
    font-family: 'Aileron-Light';
    font-weight: 400;
    color: #ffffff;
    line-height: 20px;
}
#cat-page .section-btn {
    color: #3d3b3b;
    background-color: #ffffff;
    font-family: 'Aileron-Bold';
    font-weight: 400;
}
#cat-page .section-btn:hover {
    background-color: #fff100;
    color: #000000;
}
.ta-btn {
    display: block;
    font-size: 16px;
    font-family: 'Aileron-SemiBold';
    font-weight: 400;
    font-style: italic;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    background-color: #9d1d36;
    border-radius: 2px;
    line-height: 21px;
    padding: 7px 0;
}
.col-7 {
    float: left;
    margin: 0 1.7% 0 0;
    width: 59.4%;
}
.col-7 .post-box {
    float: none;
    width: 100%;
    margin: 0;
}
.col-7 .post-content { width: 535px; }
.col-5 {
    float: right;
    width: 38.9%;
}
.col-5 .cat-name, .col-7 .cat-name, .cat-name.odd {
    background-color: #9d1d36;
    color: #ffffff;
}
.col-5 .cat-name a,
.col-5 .cat-name a:hover,
.col-7 .cat-name a,
.col-7 .cat-name a:hover,
.cat-name.odd a,
.cat-name.odd a:hover { color: #ffffff; }
.col-head {
    overflow: hidden;
    margin: 0 0 10px;
}
.col-head span {
    display: inline-block;
    margin: 0 0 0 12px;
}
.fact-box {
    width: 30.4%;
    float: left;
    margin: 0 4.4% 3.4% 0;
}
.fact-box:nth-child(3n) { margin-right: 0; }
.fact-box:nth-child(4),
.fact-box:nth-child(5),
.fact-box:nth-child(6) { margin-bottom: 0; }
.fact-link {
    position: relative;
    overflow: hidden;
}
.fact-link a { display: block; }
.fact-link span {
    display: block;
    background-image: url(images/icon-pdf.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 22px;
    height: 23px;
    right: 8px;
    bottom: 8px;
    position: absolute;
}
.fact-box h6 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    color: #3d3b3b;
    padding: 10px 10px 0 10px;
}
.fact-link .post-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(100%);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.6s ease 0s;
    width: 100%;
}
/*****Pagination********/

.pagination {
    display: block;
    text-align: center;
    margin: 30px 0;
}
ul.page-numbers:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1;
}
ul.page-numbers {
    list-style: none;
    margin: 0;
}
ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
}
.page-numbers a,
.page-numbers span {
    line-height: 1em;
    display: block;
    padding: 0 8px;
    height: 24px;
    line-height: 24px;
    font-size: 0.923em;
    text-decoration: none;
    font-weight: normal;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #c2c0c0;
    color: #888;
}
.page-numbers a span { padding: 0 }
.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #000;
    background: #f7f7f7;
    text-decoration: none;
}
.page-numbers:hover { text-decoration: none }
.pagination .page-numbers a,
.pagination .page-numbers span { display: inline-block; }
.pagination ul.page-numbers li { float: none; }
/*header



-------------------------*/





.cat-static .header-section.odd .header-top,
.cat-static .header-section.odd .header-content,
.cat-static .is-sticky .header-section.odd .header-bottom { border-bottom: 0; }
.cat-static .header-bottom { background-color: #111010; }
.cat-static .header-section.odd .main-menu ul li a { color: #ffffff; }
.cat-static .header-section.odd .main-menu ul li a:hover::after,
.cat-static .header-section.odd .main-menu ul li.current-menu-item a::after { background-color: #ffffff; }
.cat-static .header-section.odd .search-field,
.cat-static .is-sticky .header-section.odd .search-field {
    background: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}
.cat-static .header-section.odd .search-btn { background-position: 0 6px; }
/*submenu



------------------------------------*/







.main-menu ul.sub-menu {
    display: none;
    left: 0;
    position: absolute;
    top: 56px;
    width: 550px;
    padding: 0 0 4px;
    z-index: 2;
    /* background: red; */
    margin-top: 0;
}
.main-menu ul.sub-menu li { margin: 0 9px; }
.main-menu ul.sub-menu li:first-child { margin-left: 0; }
.main-menu ul.sub-menu li a {
    font-size: 16px !important;
    line-height: 20px;
    padding: 15px 9px;
}
.main-menu ul.sub-menu li a:hover { text-decoration: underline; }
.main-menu ul.sub-menu li a:after { background-color: transparent !important; }
.main-menu ul.sub-menu li a:hover::after { right: 100%; }
.main-menu ul li:hover > .sub-menu { display: block; }
.cat-static .main-menu ul.sub-menu { background-color: #111010; }
/*Search and 404*/




.page-container {
    font-family: Helvetica;
    font-size: 17px;
    color: #464444;
}
.page-container p {
    margin: 20px 0;
    line-height: 26px;
}



.error-404,
.no-results.not-found {
    min-height: 500px;
    text-align:center;
    color:#3b3b3b;
}

.single .col-8 .custom-error h1 {
    font-size:72px;
    font-family: 'Aileron-Bold';
    margin:45px 0;
    color: #9d1d36;
    text-align: center;
}

.single .col-8 .custom-error h2 {
    font-family: 'Aileron-Light';
    color:  #3d3b3b;
}
.single .col-8 .custom-error p {
    font-family: 'Aileron-SemiBold';
    font-size:18px;
    color: #3d3b3b;
}

.error-newsletter {
    padding:20px 0;
}

.error-newsletter label{
    display:none;
}

.error-newsletter input {
    font-size: 25px;
    padding: 15px 20px;
    margin:0 -4px;
}

.error-newsletter input[type="email"] {
    border: 2px solid #e0e0e0;
    color: #b1afb1;
    font-family: "Aileron-Regular";
    max-width: 500px;
    width: calc(100% - 79px);
}

.error-newsletter input[type="submit"] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #9d1d36;
    border: 0 none;
    border-radius: 2px;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Aileron-Regular";
    opacity: 1;
    text-shadow: none;
    width: auto;
    padding:16px 20px;
}

.search .single .col-8 h1 a { color: #3b3b3b; }
.search article {
    padding: 0 0 30px;
    border-bottom: 1px solid #3b3b3b;
}
.search .entry-meta { margin: 0 0 20px; }
.search .single .col-8 { width: 70%; }
.search .entry-date { color: #807f7f; }
.search .author a { color: #9d1d36; }
.search .single .col-8 h1.page-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin: 0;
    text-transform: uppercase;
}
.search .single .col-8 h1.entry-title {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 10px;
}
.search article {
    border-bottom: 1px solid #cccccc;
    padding: 20px 30px 10px 0;
}
.nav-links a { color: #9d1d36; }
.single .col-8 .navigation h1 {
    font-size: 20px;
    line-height: 30px;
}
/*Mobile Menu



---------------------------------*/







.header-top .wrapper { position: relative; }
a.mobile-menu {
    border: 2px solid #9d1d36;
    border-radius: 6px;
    bottom: 0;
    display: none;
    height: 32px;
    padding: 6px 5px;
    position: absolute;
    right: 60px;
    width: 40px;
    z-index: 9999;
}
.play-btn {
    position: relative;
    display: block;
}
.play-btn:after {
    content: '';
    position: absolute;
    width: 52px;
    height: 52px;
    left: 50%;
    margin-left: -26px;
    background: url(images/play-btn.png);
    top: 50%;
    margin-top: -26px;
}
/*fancy box



---------------------------------*/



.fancy-light {
    background: #ffffff;
    position: relative;
    max-width: 800px;
    border-radius: 10px;
}
.fancy-header {
    font-family: 'Aileron-Regular';
    padding: 20px;
    font-size: 18px;
    font-weight: 400;
    color: #1d1e1f;
    margin: 0px 75px 0px 0px;
}
.fancy-header h3 {
    font-family: 'Aileron-Bold';
    font-size: 24px;
    font-weight: 400;
    margin: 0px 0px 15px;
    color: #1d1e1f;
}
.fancy-header p { }
.fancy-container iframe { height: 450px; }
.fancy-footer {
    padding: 20px;
    overflow: hidden;
}
.fancy-date {
    float: left;
    font-family: 'Aileron-Regular';
    font-weight: 400;
    font-size: 16px;
    color: #6c6d6f;
    padding: 5px 0px;
}
.fancy-social { float: right; }
.fancybox-type-iframe .fancybox-inner { height: auto !important; }
.fancy-social-btn {
    /*background:#1a1a1a;*/



    display: block;
    float: left;
    /*min-width:136px;



	height:50px;*/



    border-radius: 5px;
    margin: 0 10px 0 0;
    font-family: helvetica, arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
}
.fancy-social-btn i {
    position: relative;
    margin: 0 5px 0 0;
}
.fancy-social .fb-share { /*background:#3c5a96;*/ }
.fancy-social .tweet-share { /*background:#59adeb;*/ }
.fancy-social .email-btn {
    background: #ffffff;
    border: 1px solid #1069c9;
    color: #1069c9;
    padding: 5px 8px;
    margin-right: 0;
}
.fancy-social-btn.fb-share > iframe { width: 75px; }
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
a.btn-link {
    color: #3d3b3b;
    float: left;
    font-family: "Aileron-SemiBold";
    font-size: 15px;
    font-weight: 400;
    line-height: 36px;
    margin: 5px 15px;
}
.columns-row { margin: 0px -10px; }
.columns-row .fact-box {
    width: 20%;
    min-height: 247px;
    padding: 0px 10px;
    margin: 0px 0px 20px;
}
/*footer



-------------------------*/







.footer-bottom {
    background-color: #3d3b3b;
    padding: 35px 0 50px;
}
.col-2 {
    color: #ffffff;
    float: left;
    font-family: "Aileron-Light";
    font-weight: 400;
    width: 50%;
}
.col-2 p strong {
    color: #807f7f;
    font-weight: 400;
}
.col-2 p { margin: 0 0 10px; }
.col-2 p:last-child { margin: 0; }
.col-2:last-child {
    font-size: 16px;
    line-height: 25px;
    padding: 30px 0 0;
}
.footer-widget {
    float: left;
    margin: 0 60px 0 0;
}
.footer-widget ul{padding:0}
.footer-widget:last-child { margin: 0; }
.footer-widget h6 {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Aileron-Regular';
    font-weight: 400;
    line-height: 25px;
    padding: 0 0 3px;
    border-bottom: 2px solid #cdcdcd;
    display: inline-block;
    color: #fff100;
    letter-spacing: 0.5px;
}
.footer-widget ul li { display: block; }
.footer-widget ul li a {
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
}
.footer-widget ul li a:hover { text-decoration: underline; }
/*about us*/

.content-row.about .single-heading h1 { margin: 5px 0 22px; }
.content-row.about .single-heading p { margin-bottom: 25px; }
.content-row.about .single .col-8 { width: 68%; }
.content-row.about .single .col-8 img {
    display: block;
    margin: 0 0 30px;
}
/*contact*/

.contact-content-wrap {
    max-width: 1180px;
    margin: 0px auto 20px;
    padding: 0 0 70px;
    border-bottom: 1px solid #c2c0c0;
    position: relative;
    z-index: 70;
}
.contact-section {
    margin: 71px 0px 0px;
    padding: 140px 0 0;
    min-height: 800px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 800px;
}
.contact-content {
    max-width: 700px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.26);
    margin: 0px auto 0px;
    padding: 26px 80px 40px;
}
div.gform_wrapper { margin: 0px; }
div.gform_wrapper div.gform_body { width: 100%; }
div.gform_wrapper div.gform_heading { margin: 0 0 30px; }
div.gform_wrapper div.gform_heading h3.gform_title {
    color: #3d3b3b;
    font-family: 'Aileron-Bold';
    font-size: 65px;
    line-height: 72px;
    padding: 0px;
    margin: 0px 0px 10px;
    text-align: center;
    text-transform: capitalize;
    font-weight:400;
}
div.gform_wrapper div.gform_heading span.gform_description {
    color: #3d3b3b;
    font-family: 'Aileron-SemiBold';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 0px;
    margin: 0px;
}
div.gform_wrapper div.validation_error { display: none; }
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none; }
div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    border: 0px;
    margin-bottom: 10px !important;
}
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 4px; }
div.gform_wrapper li.gfield.gfield_error select { border: 1px solid #790000; }
.contact-content div.gform_wrapper span.gfield_required {
    background: #fff;
    color: #9d1d36;
    font-family: 'Aileron-SemiBold';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    right: 7px;
    bottom: -15px;
}
.contact-content div.gform_wrapper span.gfield_required:after {
    content: 'Required';
    background: #fff;
    display: inline-block;
    margin-left: -8px;
    padding: 0 8px 0;
}
.contact-content div.gform_wrapper label.gfield_label {
    color: #3d3b3b;
    font-family: 'Aileron-SemiBold';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    display: block;
    position: relative;
}
body .contact-content div.gform_wrapper .top_label div.ginput_container { margin-top: 4px; }
.contact-content div.gform_wrapper div.gform_body ul.gform_fields { }
.contact-content div.gform_wrapper div.gform_body ul.gform_fields li.gfield {
    padding: 0px;
    margin: 0px 0px 10px;
}
.contact-content div.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    background-color: #fff;
    height: 35px;
    border: 1px solid #c2c0c0;
    border-radius: 2px;
    padding: 5px 11px;
    color: #807f7f;
    font-family: 'Aileron-SemiBold';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    outline: 0px;
}
.contact-content div.gform_wrapper select {
    background-image: url(images/select-arrow.png);
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
    background-color: #fff;
    height: 35px;
    border: 1px solid #c2c0c0;
    border-radius: 2px;
    padding: 5px 40px 5px 11px;
    color: #807f7f;
    font-family: 'Aileron-SemiBold';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: 0px;
}
.contact-content div.gform_wrapper textarea {
    background-color: #fff;
    height: 154px;
    overflow: auto;
    resize: none;
    border: 1px solid #c2c0c0;
    border-radius: 2px;
    padding: 5px 11px;
    color: #807f7f;
    font-family: 'Aileron-SemiBold';
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0px 0px 10px;
}
.contact-content div.gform_wrapper div.gform_footer {
    clear: both;
    overflow: hidden;
    margin: 0px;
    padding: 10px 0px;
}
.contact-content div.gform_wrapper div.gform_footer input[type="submit"] {
    width: 140px;
    height: 35px;
    background-color: #9d1d36;
    border-radius: 2px;
    float: right;
    color: #fff;
    font-family: 'Aileron-Regular';
    font-size: 14px;
    font-weight: 400;
    border: 0px;
    outline: 0px;
    cursor: pointer;
    margin: 0px;
}
.gfield.gfield_html.gfield_html_formatted.gfield_no_follows_desc.field_sublabel_below.field_description_below { font-size: 14px; }
.mc4wp-alert.mc4wp-error,
.mc4wp-alert.mc4wp-success {
    clear: both;
    font-size: 14px;
    padding-top: 8px;
}
/*
---------------------------------------------*/
/* WP Polls style [ 05 jan 17 ]
---------------------------------------------*/

.polls-widget {
    background: #9d1d36;
    padding: 20px 20px 50px;
    font-family: "Aileron-Bold";
    color: #f7f7f7;
    text-align: left;
    font-size: 20px;
}
.polls-widget a { color: #f7f7f7; }
.polls-widget .pollbar { display: none; }
.polls-widget h3 {
    font-family: "Aileron-Bold";
    font-size: 20px;
    color: #f7f7f7;
    font-weight: 400;
    line-height: 28px;
    margin: 20px 0px;
    text-transform: lowercase;
}
.polls-widget .wp-polls-footer {
    text-align: center;
    margin: 30px 0 0;
}
.polls-widget div[rel="total-voters"] {
    text-align: center;
    margin: 30px 0 0;
    clear: both;
    overflow: hidden;
    display: none;
}
.polls-widget .wp-polls-footer .submit-buttons,
.polls-widget div[rel="total-voters"] a[rel="vote-btn"] {
    background: #ededed;
    width: 95px;
    height: 30px;
    color: #5e5d5d;
    font-size: 20px;
    display: block;
    margin: 0px auto;
    clear: both;
    border-radius: 6px;
}
.polls-widget div[rel="total-voters"] a[rel="vote-btn"] {
    text-align: center;
    line-height: 30px;
    margin-top: 7px;
}
.polls-widget .wp-polls-footer a[rel="view-results-link"] {
    font-size: 15px;
    display: none;
}
.polls-widget ul.wp-polls-ul {
    padding: 0px;
    margin: 0px;
}
.polls-widget ul.wp-polls-ul li { margin: 0 0 7px; }
.polls-widget ul.wp-polls-ul li:last-child { margin: 0px; }
.polls-widget ul.wp-polls-ul li label {
    text-transform: capitalize;
    padding: 0 0 0 20px;
}
.polls-widget ul.wp-polls-ul li span {
    color: #fff100;
    width: 80px;
    display: inline-block;
}
.polls-widget ul.wp-polls-ul li span small { display: none; }
.polls-widget .polls-desc {
    text-align: center;
    margin: 20px 0;
}
.poll-container {
    background: #9d1d36;
    position: relative;
}
.poll-container .wp-polls {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.single .polls-widget { max-width: 295px; }
/*
---------------------------------------------*/
/* vox card style [ 09 jan 17 ]
---------------------------------------------*/

.vox-card {
    background: #b14a5e;
    margin: 50px 0px 0px;
    padding: 70px 0px;
    overflow: hidden;
}
.vox-card .vox-card-main { margin: 0px -50px; }
.vox-card-col {
    width: 33.33%;
    padding: 0px 50px;
    float: left;
    position: relative;
}
.vox-card-col .cat-name {
    position: absolute;
    left: 20px;
    bottom: calc(100% - 3px);
    font-style: normal;
}
.vox-card-col .card-time {
    font-family: "Aileron-Regular";
    font-size: 13px;
}
.vox-card-col h2 {
    font-family: "Aileron-Bold";
    margin: 0px 0px 10px;
}
.vox-card-col h2 a { color: #3d3b3b; }
.vox-card-col .vox-content {
    background: url(images/vox-card-bg.png) no-repeat 0px 0px;
    background-size: 100% 100%;
    position: relative;
    padding: 30px;
    min-height: 190px;
}
.no-post-found {
    text-align: center;
    margin-bottom: 0;
    min-height: 200px;
    margin-top: 100px;
    text-align: center;
    font-weight: 700;
    font-size: 25px;
}
/*******Filters*******/

#options { padding: 0px 0 20px; }
.filter-drop {
    display: inline-block;
    font-size: 18px;
    color: #797580;
    font-family: "Aileron-Bold";
    padding-bottom: 20px;
}
.filter-drop:after {
    content: '\f0d7';
    display: inline-block;
    font-family: "FontAwesome";
    color: #d8d8d8;
    padding-left: 5px;
}
.filter-drop.active:after { content: '\f0d8'; }
.filter-container { display: none }
.option-set {
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    -ms-column-count: 5;
}
.option-set li input { display: none; }
.option-set li label {
    position: relative;
    font-size: 18px;
    color: #797580;
    padding-left: 30px;
    cursor: pointer;
    display: block;
}
.option-set li input[type="checkbox"] + label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 23px;
    height: 22px;
    background-image: url(images/checkbox.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.option-set li input[type="checkbox"]:checked + label:before { background-position: 0 -31px; }
.option-set > li {
    padding: 5px 0;
    text-align: left;
    display: block;
    column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
}
#reset,
.btn-read-more {
    background-color: #9d1d36;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 30px;
    padding: 10px 20px;
    display: inline-block;
}
.btn-read-more { margin: 30px 0 0 0; }
#reset:hover,
.btn-read-more:hover {
    background-color: #fff100;
    color: #000000;
    text-decoration: none;
}
#special-box {
    border: 10px solid #eeeeee;
    float: left;
    font-size: 15px;
    line-height: normal;
    margin: 0 20px 15px 0;
    max-width: 225px;
    padding: 10px;
}
#special-box img {
    display: block;
    margin: 0 auto;
}
#special-box p {
    word-wrap: break-word;
    margin: 15px 0;
    line-height: normal;
    text-align: left;
}
#special-box p:first-of-type { margin-top: 0; }
ul#glossaryList { list-style: none; }
div.single .col-8 ul#glossaryList li {

    font-size: 20px;
    text-transform: uppercase;
    margin: 30px 0;
}
ul#glossaryList a.glossaryLink { border-bottom: 1px solid #8e8e8e; !important; display:block; padding-bottom:5px;}
ul#glossaryList span {
    display:block;
    font-size:17px;
    text-transform:none;
    padding:10px 0;
}
#ttcont {
    font-size: 15px !important;
    padding: 10px 20px !important;
}
.ln-letters a {
    font-size: 0.8em !important;
    padding: 5px 8px !important;
}
.cminds_poweredby { display: none !important; }

.yop-poll-container {
    background: #9d1d36;
    box-sizing: border-box;
    color: #f7f7f7;
    display: inline-block;
    font-family: "Aileron-Bold";
    font-size: 20px;
    padding: 20px 20px 50px;
    position: relative;
    width: 100%;
    height:100%;
    left:0;
    top:0;
}

.home .yop-poll-container {
    position:absolute !important;
    padding:10px 0;
}

div[class*="yop-poll-question-"] {
    border: 0 none;
    font-size: 20px;
    margin: 20px 0;
    padding: 0;
    text-align: left;
}

div[class*="yop-poll-answers-"] ul {
    list-style:none;
    margin: 0;
    padding: 0;
}

div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-answer-"],
div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-result-"] {
    font-size: 20px;
    line-height: normal;
    list-style:none;
    margin: 0;
    padding: 0 0 7px;
    width:100% !important;
    float:none !important;
}

.yop_poll_vote_button {
    background: #ededed;
    border: 0 none;
    border-radius: 6px;
    clear: both;
    color: #5e5d5d;
    cursor: pointer;
    display: block;
    font-size: 20px;
    height: 30px;
    margin: 0 auto;
    outline: 0 none;
    padding: 0 20px;
    margin-top:20px !important;
}

.yop-poll-container-error {
    width:calc(100% - 40px);
    padding-bottom:10px;
    text-align:center !important;
}
.breadcrumb {
    margin-bottom: 10px;
    list-style: none;
    font-size:11px;
    color: #807f7f;
    margin-top:-10px;
    clear:both;
    font-weight:300;
    font-family: Helvetica;
}
.breadcrumb a {
    color: #807f7f;
    text-decoration: none;
    font-weight:300;
    letter-spacing:1px;
    font-family: Helvetica;
}

/*sdf */
#overlay {
    background: #000;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    float: left;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

#gform-notification {
    background: #fff;
    border-radius: 10px;
    display: block;
    margin: auto;
    max-height: 237px;
    max-width: 520px;
    padding: 61px;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 101;
}

#gform-notification .button {
    margin: 20px 0 0;
    padding: 12px 24px;
}

#latest-posts-wrapper{overflow: hidden}
.loader{text-align: center; display: none;}
.loader img{display: inline-block;}
.latest-post-loading .loader{display: block;}

body.page-template-template-subscribe .is-sticky .header-top .header-right-menu,
body.error404 .is-sticky .header-top .header-right-menu{display: block;}
body.error404 .header-section.odd,
body.page-template-template-subscribe .header-section.odd{margin: 0;}
body.error404 .is-sticky .menu-top-menu{margin: 0;}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {width:100%;}

/* home page */
.newsletter-form label.sign-up{      display: inline-block;  line-height: 35px;  overflow: hidden;color: #3d3b3b;  font-size: 18px;    font-weight: 400;  font-family: 'Aileron-SemiBold';  padding-right: 15px;}
form.newsletter {display: inline-block;     max-width: 100%;  width: 325px;}
form.newsletter  input[type=email]{    max-width: 80%;}
form.newsletter  button{background-color: #9d1d36;}
form.newsletter  .mail-fields,
form.newsletter  button{border-radius: 0;}

/** yellow strip home page **/
.host-screening-strip{background:#fff000;text-align: center;padding-top: 7px;}
.host-screening-strip .a{display: inline-block;line-height: 92px;overflow: hidden;font-size: 26px;color: black;}
.host-screening-strip a.host{background: #b90711;display: inline-block;overflow: hidden;color: white;padding: 5px 15px;border-radius: 4px;font-size: 20px;position: relative;top: -24px;}

.flip-clock-wrapper{display: inline-block;  width: auto !important;}
@media (max-width: 480px) {
    .host-screening-strip .a{  line-height: initial;  font-size: 17px;  }
    .downcounter span .time{  font-size: 20px !important;  }
    .downcounter span.days, .downcounter span.hours, .downcounter span.minutes, .downcounter span.seconds{width: 50px;}
    .downcounter span.separator{  line-height: 50px !important;  }
    .host-screening-strip a.host{top:0}
    .host-screening-strip{padding:7px 0}
}
/** end - yellow strip home page **/





