/*
Template: cesis
Theme Name: Contrepoints
Theme URI: http://cesis.co
Description: <strong>A superflexible and responsive Business Theme by Tranmautritam team</strong> - <br/>Update notifications available on twitter and facebook:<br/> <a href='https://twitter.com/tranmautritam'>Follow me on twitter</a><br/> - <a href='https://www.facebook.com/tranmautritam.designer'>Join the Facebook Group</a> A theme by <a href="http://themeforest.net/user/tranmautritam?ref=tranmautritam">Tranmautritam Team</a>.
Version: 1.03
Author: WPbuilders
Author URI: https://wpbuilders.co
License: Themeforest Split Licence
License URI: -
*/
/************************************************************************************
General
*************************************************************************************/
.cesis_container {
  max-width: 1296px;
}

.cp_like:hover .cp_tooltip {
  opacity: 1;
  visibility: visible;
  top: -100%;
}

.cp_tooltip {
  position: absolute;
  min-width: 110px;
  left: 50%;
  top: -110%;
  z-index: 1;
  transform: translateX(-50%);
  transition: all .95s cubic-bezier(.2, 1, .2, 1), transform .95s cubic-bezier(.2, 1, .2, 1);
  -webkit-transition: all .95s cubic-bezier(.2, 1, .2, 1), -webkit-transform .95s cubic-bezier(.2, 1, .2, 1);
  opacity: 0;
  visibility: hidden;
}

.cp_tooltip_text {
  box-shadow: 0px 5px 10px rgb(47 52 55 / 10%), 0px 2px 4px rgb(47 52 55 / 8%);
  background: #ffffff;
  height: 40px;
  text-align: center;
  font-size: 12px;
  padding: 0 8px;
  line-height: 40px;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  padding: 0 8px;
}

.cp_tooltip_arrow {
  position: absolute;
  bottom: -11px;
  display: block;
  left: 50%;
  clip: rect(12px 24px 24px 0);
  margin-left: -12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.cp_tooltip_arrow:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 7px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #ffffff;
}

blockquote {
  padding: 37px 140px 36px 58px;
  background-color: #0577BE;
  background-image: url('includes/images/quote.svg');
  background-position: top right;
  background-repeat: no-repeat;
  border: none !important;
  color: #ffffff;
  position: relative;
  font-style: italic;
}

blockquote::before {
  content: "";
  position: absolute;
  width: 57px;
  height: 57px;
  background-image: url('includes/images/quote_icon.svg');
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 0;
  top: 27px;
  left: 29px;
}
blockquote a {
  color: #ffffff !important;
  text-decoration: underline;
}
blockquote p {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 880px) {
  blockquote {
    background-image: url('includes/images/quote_mobile.svg');
    background-position: bottom right;
    padding: 37px 17px 38px;
  }

  blockquote::before {
    transform: scale(0.79);
    top: 22px;
    left: 21px;
  }
}

/************************************************************************************
Nav
*************************************************************************************/
.cesis_navigation_ctn.cesis_nav_justify {
    align-items: center;
}
.cesis_nav_style_0 .cesis_nav_prev, .cesis_nav_style_0 .cesis_nav_next {
    line-height: 32px;
    display: inline-block;
    border:none;
    min-width: 32px;
    height: 32px;
    border-radius:100px;
    position: relative;
    background: #FEE9EB;
}
.cesis_nav_prev.cesis_nav_off,.cesis_nav_next.cesis_nav_off {
  opacity: 0;
}
.cesis_nav_style_0 .cesis_nav_prev a, .cesis_nav_style_0 .cesis_nav_next a {
  text-indent: -999999px;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  display: flex;
  min-width:32px;
  position: relative;
  z-index: 100;
}
.cesis_nav_style_0 .cesis_nav_prev:before{
    content: "\f053";
    font-family: "tticons";
    font-size: 14px;
    position: absolute;
    left: 10px;
}
.cesis_nav_style_0 .cesis_nav_next:before{
    content: "\f054";
    font-family: "tticons";
    font-size: 14px;
    position: absolute;
    left: 12px;
}

.tt-mobile-additional .cesis_social_icons {
  text-align: center;
  padding:10px 15px 30px !important;
}
.tt-mobile-additional .cesis_social_icons a {
    color: #ffffff;
    line-height: 24px;
    width: 24px;
    height: 24px;
    background: red;
    text-align: center;
    display: inline-block;
    padding: 0;
    margin: 0 4px;
    border-radius: 100px;
    font-size: 14px;
}
.cp_mobile_additional {
    display: flex;
    padding: 20px 15px 0;
    flex-flow: column;
}
.cp_mobile_additional a {
    width: 100%;
    text-align: center;
    height: 40px;
    color: #fff;
    line-height: 36px;
    font-weight:700;
    border: 2px solid;
    margin-bottom: 8px;
}
.cp_mobile_additional .cp_mobile_btn_don {
  background:#F21D2F;
  border-color: #F21D2F;
}
.cp_mobile_additional a:hover {
  background:#0577BE;
  border-color:#0577BE;
  color: #fff;
}
/************************************************************************************
Search
*************************************************************************************/
body.search .breadcrumb_container {
  display: none;
}
body.search .cp_mp_top_part {
    margin-bottom: 0px;
    margin-top:0px;
}
body.search .cp_mp_ctn {
  padding-bottom: 0;
}
body.search .cesis_search_widget{
  margin-bottom:60px;
}
/************************************************************************************
Register
*************************************************************************************/
.cp_account_overlay,
.cp_newsletter_overlay,
.cp_myfeed_overlay,
.cp_donation_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s 0.4s, visibility 0s 0.75s;
  transition: opacity 0.4s 0.4s, visibility 0s 0.75s;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(22, 19, 20, 0.70);
}

.cp_account_overlay.overlay_on,
.cp_newsletter_overlay.overlay_on,
.cp_myfeed_overlay.overlay_on,
.cp_donation_overlay.overlay_on {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.cp_register_popup, .cp_signin_popup {
  position: absolute;
  background-color: #FFFFFF;
  display: flex;
  width: 1024px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  transition: all .95s cubic-bezier(.2, 1, .2, 1), transform .95s cubic-bezier(.2, 1, .2, 1);
  -webkit-transition: all .95s cubic-bezier(.2, 1, .2, 1), -webkit-transform .95s cubic-bezier(.2, 1, .2, 1);
}

.cp_account_overlay.overlay_on.cp_user_signin .cp_signin_popup,
.cp_myfeed_overlay.overlay_on .cp_myfeed_popup,
.cp_donation_overlay.overlay_on .cp_donation_popup{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.cp_account_overlay.overlay_on.cp_new_user .cp_register_popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.cp_register_popup_form {
  width: 648px;
  padding: 52px 28px 60px;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 15%);
  z-index: 1;
}

.cp_signin_popup_form {
  width: 648px;
  padding: 108px 28px 140px;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 15%);
  z-index: 1;
}

.cp_register_popup_form h3,
.cp_signin_popup_form h3 {
  font-size: 36px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 25px;
}

.cp_signin_popup_form h3 {
  margin-bottom: 15px;
}

div.wpforms-container-full.cp_reg_form {
  position: relative !important;
  margin-bottom: 0;
}

div.wpforms-container-full.cp_reg_form, div.wpforms-container-full.cp_reg_form .wpforms-form *,
div.wpforms-container-full.cp_signin_form, div.wpforms-container-full.cp_signin_form .wpforms-form * {
  visibility: hidden !important;
}

.cp_account_overlay.overlay_on.cp_new_user div.wpforms-container-full.cp_reg_form, .cp_account_overlay.overlay_on.cp_new_user div.wpforms-container-full.cp_reg_form .wpforms-form *,
.cp_account_overlay.overlay_on.cp_user_signin div.wpforms-container-full.cp_signin_form, .cp_account_overlay.overlay_on.cp_user_signin div.wpforms-container-full.cp_signin_form .wpforms-form * {
  visibility: visible !important;
}

div.cp_reg_form.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 0 0 11px;
}

div.cp_reg_form.wpforms-container-full .wpforms-form .wpforms-required-label {
  display: none;
}

div.wpforms-container-full .wpforms-form .cp_reg_username.wpforms-field {
  width: 48%;
  float: left;
  clear: none;
}

div.wpforms-container-full .wpforms-form .cp_reg_mail.wpforms-field {
  width: 48%;
  float: left;
  margin-left: 4%;
  clear: none;
}

.cp_reg_name .wpforms-field-row-block,
.cp_reg_password .wpforms-field-row-block {
  display: flex;
  flex-flow: column-reverse;
}

.cp_reg_name .wpforms-field-row-block .wpforms-error,
.cp_reg_password .wpforms-field-row-block .wpforms-error {
  order: 1;
}

.cp_reg_name .wpforms-field-row-block label,
.cp_reg_password .wpforms-field-row-block label {
  order: 3;
}

div.cp_reg_form.wpforms-container-full .cp_reg_name .wpforms-field-row-block input,
div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_username input,
div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_mail input,
div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_password input,
div.cp_signin_form.wpforms-container-full .wpforms-field-row-block input,
div.cp_signin_form.wpforms-container-full .wpforms-form input[type="text"],
div.cp_signin_form.wpforms-container-full .wpforms-form input[type="password"] {
  border-color: #C1C7C9;
  line-height: 53px;
  height: auto;
  padding: 0 12px;
  order: 2;
  border-radius: 0;
}

div.cp_reg_form.wpforms-container-full .cp_reg_name .wpforms-field-row-block label.wpforms-field-sublabel,
div.cp_reg_form.wpforms-container-full .cp_reg_password .wpforms-field-row-block label.wpforms-field-sublabel,
div.cp_reg_form.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 6px;
}

div.wpforms-container-full .wpforms-form .wpforms-field.cp_reg_newsletter {
  width: calc(100% - 186px);
  padding-bottom: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter ul li {
  display: flex;
  padding-top: 23px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter ul li input {
  min-width: 22px;
  height: 22px;
  appearance: checkbox;
  -webkit-appearance: checkbox;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter ul li input[type="checkbox"]:checked:before {
  content: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter .wpforms-field-label-inline {
  font-size: 16px;
  line-height: 32px;
}

.cp_reg_form .wpforms-submit-container {
  position: absolute !important;
  right: 0;
  bottom: 20px;
}

div.cp_reg_form.wpforms-container-full .wpforms-form button[type=submit].cp_reg_submit,
div.wpforms-container-full.cp_signin_form .wpforms-submit-container button[type=submit] {
  background: #F21D2F;
  color: #ffffff;
  border: none !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 51px;
  padding: 0 20px;
  min-width: 180px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

div.cp_reg_form.wpforms-container-full .wpforms-form button[type=submit].cp_reg_submit:hover,
div.wpforms-container-full.cp_signin_form .wpforms-submit-container button[type=submit]:hover {
  background: #0577BE;
}
.wpforms-confirmation-container-full{
  background: #0577bd;
  border: 1px solid #0577be;
  color: white;
}

.cp_register_popup_signin, .cp_signin_popup_register {
  width: 376px;
  min-height: 579px;
  padding: 40px;
  background-image: url('includes/images/register_bg.svg');
  background-repeat: no-repeat;
  background-position: -25px 10px;
  background-color: #F2E91D;
  display: flex;
  flex-flow: column;
  text-align: center;
  justify-content: center;
}

.cp_signin_popup_register {
  background-color: #0577BE;
  background-image: url('includes/images/signin_bg.svg');
  background-position: -25px 10px;
}

.cp_register_popup_signin h4,
.cp_signin_popup_register h4 {
  line-height: 24px;
  font-size: 24px;
  margin-bottom: 25px;
}

.cp_register_popup_signin p,
.cp_signin_popup_register p {
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 25px;
}

.cp_signin_popup_register h4,
.cp_signin_popup_register p {
  color: #ffffff;
}

.cp_register_popup_signin .cp_register_popup_signin_btn a,
.cp_signin_popup_register .cp_signin_popup_register_btn a {
  line-height: 47px;
  font-size: 16px;
  border-style: solid;
  border-width: 2px;
  border-color: #F21D2F;
  padding: 0 20px;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-bottom: 30px;
}

.cp_signin_popup_register .cp_signin_popup_register_btn a {
  border-color: #FFFFFF;
  color: #FFF;
}

.cp_register_popup_signin .cp_register_popup_signin_btn a:hover {
  color: #fff;
  background: #0577BE;
  border-color: #0577BE;
}

.cp_signin_popup_register .cp_signin_popup_register_btn a:hover {
  background: #F21D2F;
  border-color: #F21D2F;
  color: #FFF;
}

.cp_signin_popup .cp_register_close,
.cp_register_popup .cp_register_close {
  position: absolute;
  right: 14px;
  top: 15px;
  font-size: 18px;
  color: #161314;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  cursor: pointer;
}

.cp_signin_popup .cp_register_close:hover,
.cp_register_popup .cp_register_close:hover {
  color: #F21D2F;
}

div.wpforms-container-full.cp_signin_form {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

div.wpforms-container-full.cp_signin_form form {
  width: 384px;
  position: relative;
}

div.wpforms-container-full.cp_signin_form .wpforms-form .wpforms-field-label {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 6px;
}

.cp_reset_pwd {
  position: absolute !important;
  left: 0;
  bottom: 15px;
  z-index: 1;
  font-weight: 700;
  font-size: 16px !important;
}

div.wpforms-container-full.cp_signin_form .wpforms-submit-container {
  text-align: right;
  padding: 4px 0 0 0;
}
.cp_sign_mobile_only {
  display: none;
}

@media only screen and (max-width: 978px){

  .cp_signin_popup_form h3,
  .cp_register_popup_form h3 {
    margin-bottom: 13px;
    line-height: 24px;
    font-size: 24px;
  }
  .cp_sign_mobile_only {
    display: flex;
    flex-flow: column;
    text-align: center;
  }
  .cp_sign_mobile_only p {
    font-size:12px;
    margin-bottom:6.5px;
    line-height:24px;
  }
  .cp_sign_mobile_only span {
    font-size:12px;
    font-weight: 700;
    line-height:15px;
    margin-bottom: 13px;
  }
  div.wpforms-container-full.cp_signin_form form {
    width: 100%;
    max-width: 384px;
  }
  .cp_reg_form {
    display: flex;
    max-width: 384px;
    justify-content: center;
  }
  .cp_reg_form .wpforms-field-container,
  .cp_reg_form .wpforms-field-row.wpforms-field-large {
    display: flex;
    flex-flow: column;
  }
  .cp_reg_form .wpforms-field-row-block.wpforms-first {
    margin-bottom:11px !important;
  }
  .cp_reg_form .wpforms-field-row-block,
  div.wpforms-container-full .wpforms-form .cp_reg_username.wpforms-field,
  div.wpforms-container-full .wpforms-form .cp_reg_mail.wpforms-field {
    width: 100% !important;
    margin: 0 !important;
  }
  div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter ul li {
    display: flex;
    padding-top: 5px !important;
  }
  div.wpforms-container-full .wpforms-form .wpforms-list-inline.wpforms-field.cp_reg_newsletter .wpforms-field-label-inline {
    font-size: 10px;
    line-height: 20px;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field.cp_reg_newsletter {
    width: 100%;
  }
  .cp_reg_form .wpforms-submit-container {
    position: relative !important;
    right: auto;
    text-align: center;
    top: 10px;
}
.cesis_search_overlay .cesis_search_container input:first-child {
  font-size: 16px;
}
.cesis_search_overlay .cesis_search_container i,
.cesis_search_overlay .cesis_search_container input.search-submit {
    right: 0.5em;
}
  div.cp_reg_form.wpforms-container-full .cp_reg_name .wpforms-field-row-block input, div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_username input, div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_mail input, div.cp_reg_form.wpforms-container-full .wpforms-form .cp_reg_password input, div.cp_signin_form.wpforms-container-full .wpforms-field-row-block input, div.cp_signin_form.wpforms-container-full .wpforms-form input[type="text"], div.cp_signin_form.wpforms-container-full .wpforms-form input[type="password"] {
    font-size:12px;
    line-height: 43px;
  }
  .cp_register_popup, .cp_signin_popup {
    width: 100%;
    height: 100%;
  }
  .cp_signin_popup_form,.cp_register_popup_form{
    width:100%;
    height:100%;
    padding:69px 16px 50px;
    overflow: auto;
  }
  .cp_signin_popup_register,.cp_register_popup_signin{display:none;}
  div.wpforms-container-full.cp_signin_form .wpforms-submit-container {
    text-align: center;
  }
  .cp_reset_pwd {
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/************************************************************************************
Newsletter
*************************************************************************************/
.cp_newsletter_popup,
.cp_newsletter_module {
  position: relative;
  background-image: url('includes/images/newsletter_popup_bg.png');
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #F2E91D;
  padding: 170px 24px 0px;
  width: 384px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  transition: all .95s cubic-bezier(.2, 1, .2, 1), transform .95s cubic-bezier(.2, 1, .2, 1);
  -webkit-transition: all .95s cubic-bezier(.2, 1, .2, 1), -webkit-transform .95s cubic-bezier(.2, 1, .2, 1);
}
.cp_newsletter_module {
  opacity:1;
  visibility: visible;
  transform: none;
}

.cp_newsletter_overlay.overlay_on .cp_newsletter_popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.cp_newsletter_popup h3,
.cp_newsletter_module h3 {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 7px;
}

.cp_newsletter_popup span,
.cp_newsletter_module span {
  line-height: 24px;
  font-size: 12px;
  display: block;
  margin-bottom: 7px;
}

.cp_newsletter_popup form,
.cp_newsletter_module form {
  text-align: center;
}

.cp_newsletter_popup input[type="email"],
.cp_newsletter_module input[type="email"] {
  width: 100%;
  border-color: #fff;
  padding: 0 14px;
  font-size: 12px;
  color: #464F53;
  line-height: 40px;
  margin-bottom: 30px;
}

.cp_newsletter_popup input[type="email"]:focus,
.cp_newsletter_module input[type="email"]:focus {
  border-color: #0577BE !important;
}

.cp_newsletter_popup input[type="submit"],
.cp_newsletter_module input[type="submit"] {
  transition: all 0.2s ease-in-out;
  line-height: 59px;
  width: 160px;
  font-size: 16px;
  font-weight: 700;
  background: #F21D2F;
  color: #fff;
}

.cp_newsletter_popup input[type="submit"]:hover,
.cp_newsletter_module input[type="submit"]:hover {
  background: #0577BE;
}

.cp_newsletter_popup .cp_newsletter_close {
  position: absolute;
  right: 14px;
  top: 15px;
  font-size: 18px;
  color: #161314;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_newsletter_popup .cp_newsletter_close:hover {
  color: #F21D2F;
}
/************************************************************************************
Donation Campaign
*************************************************************************************/
.cp_donation_popup .cp_don_main_txt {
    padding: 0 38px;
}
i.fa.fa-cross2.cp_donation_close {
    position: absolute;
    right:0px;
    top: 0px;
    padding:15px;
    cursor: pointer;
    color:#000000;
    font-size: 14px;
    z-index: 1;
}
/************************************************************************************
My feed
*************************************************************************************/
.cp_myfeed_no_author {
  padding:60px 0;
  display: flex;
}
.cp_myfeed_ctn .cp_mp_content{
  display: none;
}
.cp_myfeed_ctn .cp_mp_ctn{
  padding-bottom: 7px;
}
span.cp_customize_feed {
    height: 48px;
    background: #f21d2f;
    display: flex;
    width: 238px;
    align-items: center;
    margin-top: 30px;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
span.cp_customize_feed svg {
  margin-right: 8px;
}
span.cp_customize_feed:hover{
  background:#0577BE;
}
.cp_myfeed_popup {
  width: 360px;
  box-shadow: 0px 4px 25px rgb(0 0 0 / 15%);
  z-index: 1;
  background:#fff;
  height: 500px;
}
.cp_myfeed_inner_ctn {
  padding:0 28px;
  height: calc(100% - 54px);
}
.cp_myfeed_popup h2.cp_myfeed_heading{
  background:#0577BE;
  padding:0 20px;
  font-family: "Merriweather";
  font-weight:900;
  color:#fff;
}
i.fa.fa-cross2.cp_myfeed_close {
    position: absolute;
    right: 20px;
    top: 20px;
    color: white;
    font-size: 14px;
    z-index: 1;
    cursor: pointer;
}
.cp_myfeed_heading svg {
  margin-right:8px;
}
.cp_myfeed_popup h2 {
  font-size: 16px;
  line-height:53px;
  font-family:"Inter";
  margin-bottom: 0;
  border-bottom:1px solid rgba(0,0,0,0.25);
}
.cp_myfeed_widget {
  height: 100%;
}
.cp_myfeed_popup .nfc-category-list{
  overflow: auto;
  height:100%;
  padding-right: 28px;
}
.cp_myfeed_popup .nfc-category-list a,
.cp_myfeed_popup .nfc-tag-list a {
//  opacity: 1;
//  visibility: visible;
}
ul.nfc-category-list, ul.nfc-tag-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cp_myfeed_popup ul.nfc-category-list li,
.cp_myfeed_popup  ul.nfc-tag-list li {
    display: block;
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-bottom:1px solid rgba(0,0,0,0.25);
}
a.follow-cat{
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border:2px solid #C1C7C9;
    background-color: #fff;
    background-image: url('includes/images/check.svg');
    background-repeat: no-repeat;
    background-position: 1px center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-indent:-9999px;
}
a.follow-cat.follow-cat-un,a.follow-cat[data-value="followed"] {
    background-color: #F21D2F;
    border-color: #F21D2F;
}
a.follow-cat[data-value="followed"] {
  cursor: default;
}
a.follow-cat.follow-cat-un[data-value="unfollowed"]{
  background:#fff;
  border-color: #C1C7C9;
  cursor: default;
}
.nfc-all-category-list, .nfc-all-tags-list {
  margin-top: 0;
}
.nfc-category-list li a.follow-cat:hover{
    background-color: #F21D2F;
    border-color: #F21D2F;
}
.nfc-category-list li a.follow-cat.follow-cat-un:hover{
    background-color: #FFF;
    border-color:#C1C7C9;
}

@media only screen and (max-width: 978px){
  .cp_myfeed_popup {
    width:100%;
    height:100%;
  }
}

/************************************************************************************
Top Bar
*************************************************************************************/
.top-bar-dc {
  font-size: 12px;
  float: left;
  padding-right: 25px;
}

.top_bar_si .cesis_social_icons .fa:before {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 24px !important;
  height: 24px !important;
  background: #f21d2f;
  line-height: 24px;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.header_top_bar .cesis_social_icons a {
  font-size: 14px;
  margin: 0 4px;
}
.header_top_bar .cesis_social_icons a:hover {
  color:#fff;
}
.header_top_bar .cesis_social_icons a:hover::before {
  background:#0577be;
}

.header_top_bar .cesis_social_icons a:first-child {
  margin: 0 4px 0 0;
}

.header_top_bar .cesis_social_icons a:last-child {
  margin: 0 0 0 4px;
}

/************************************************************************************
Header
*************************************************************************************/
.header_sub .nav_bottom_borderx.text_border>div>ul>li>a span {
  padding-bottom: 21px !important;
}

.cesis_menu_btn.alt span {
  background: rgba(255, 255, 255, 0) !important;
  color: #fff !important;
}

.cesis_menu_btn.alt span:hover {
  background: #0577be !important;
  color: #fff !important;
  border-color: #0577be !important;
}

.cp_search-form {
  position: relative;
  min-width: 308px;
  border-right: 1px solid #dcdcdc;
}

.cp_search-form input[type="search"] {
  line-height: 54px;
  border: none;
  background: none;
  border-left: 1px solid #dcdcdc;
  padding-left: 19px;
}

.cp_search-form input[type="search"]::placeholder {
  color: #9c9c9c;
}

.cp_search-form input[type="search"]:focus {
  border-color: #dcdcdc !important;
}

.cp_search-form input[type="submit"] {
  line-height: 54px;
  position: absolute;
  right: 19px;
  width: 32px;
  background: none;
  z-index: 1;
}

.cp_search-form .fa-search2 {
  font-size: 18px;
  position: absolute;
  right: 27px;
  line-height: 58px;
  font-weight: 700;
  color: #f21d2f;
}

span.cp_nav_login {
  line-height: 56px;
  height: 56px;
  font-size: 12px;
  font-weight: 700;
  float: right;
  margin-left: 20px;
}
span.cp_logout_btn {
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    right: 40px;
    bottom: -39px;
    background: white;
    border: 1px solid #dcdcdc6b;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    opacity: 0;
    visibility: hidden;
}
span.cp_nav_login:hover span.cp_logout_btn {
opacity: 1;
visibility: visible;

}
span.cp_nav_login.cp_nav_login_mobile {
  line-height: 48px;
  height: 48px;
  margin-left:0;
  margin-right: 15px;
}
span.cp_nav_login.cp_nav_login_mobile a{
  height: 48px;
}
.cp_nav_login_mobile {
  display: none;
}

span.cp_nav_login.cp_nav_login_mobile a svg {
  margin: 0;
}

span.cp_nav_login a {
  display: flex;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

span.cp_nav_login a svg {
  margin-left: 10px;
}

span.cp_nav_login a svg path {
  fill: #F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

span.cp_nav_login a:hover svg path {
  fill: #0577be;
}
.header_logo span.cesis_search_icon {
  display: none;
}

@media only screen and (max-width: 978px){
  .header_main {
    background:#FFFFFF!important;
  }
  .cp_nav_login_mobile {
    display: flex;
  }
  .header_logo span.cesis_search_icon{
    display: inline-block;
    width: 49px;
  }
  .header_logo span.cesis_search_icon ul {
    width: 16px;
    font-size: 18px;
  }
  .header_logo span.cesis_search_icon ul a {
    color: #f21d2f;
  }
  .header_logo span.cesis_search_icon ul i {
    font-weight: 600;
  }
  .header_logo.logo_left {
    display: flex;
    justify-content: space-between;
  }
  .cp_mobile_rp {display: flex; height: 48px; line-height: 48px;}
}
/************************************************************************************
Footer
*************************************************************************************/
.footer_main {
  border-top: 1px solid #F2F2F2;
}

.cp_main_footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 38px;
  margin-bottom: 40px;
  border-bottom: 2px solid #F2F2F2;
}

.cp_footer_logo_desc {
  max-width: 385px;
}

.cp_footer_logo_desc img {
  max-width: 237px;
  display: block;
  margin-bottom: 8px;
}

.cp_footer_menu_socials {
  width: 100%;
  max-width: 785px;
  display: flex;
  flex-flow: column;
}

.cp_footer_menu_ctn {
  margin-bottom: 32px;
}

.footer-cp-menu {
  display: flex;
  margin: 0;
  justify-content: space-between;
}

.footer-cp-menu li {
  font-weight: 700;
  line-height: 32px;
}

.cp_footer_socials {
  align-self: flex-end;
  justify-content: space-between;
  flex-flow: row;
  display: flex;
  min-width: 534px;
  align-items: center;
}

.cp_footer_socials .cesis_social_icons,
.cp_footer_socials_mobile .cesis_social_icons
 {
  width: 152px;
  display: flex;
  justify-content: space-between;
}

.cp_donation_footer_socials .cesis_social_icons{
   width: 170px;
   display: flex;
   justify-content: space-between;
}
.cp_donation_page_header .cp_header_si{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    height: 23px;
}
.cp_donation_page_header .cesis_social_icons {
   width: 150px;
   display: flex;
   justify-content: space-between;
   position: absolute;
}
.cp_footer_socials .cesis_social_icons .fa:before,
.cp_footer_socials_mobile .cesis_social_icons .fa:before
 {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 32px !important;
  height: 32px !important;
  background: #f21d2f;
  line-height: 32px;
  border-radius: 100px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_donation_footer_socials .cesis_social_icons .fa:before {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 32px !important;
  height: 32px !important;
  background: #fff;
  line-height: 32px;
  border-radius: 100px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_donation_page_header .cesis_social_icons .fa:before{
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 23px !important;
  height: 23px !important;
  background: #fff;
  line-height: 23px;
  font-size: 12px;
  border-radius: 100px;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_footer_socials .cesis_social_icons a,
.cp_footer_socials_mobile .cesis_social_icons a
 {
  color: #fff !important;
}
.cp_donation_footer_socials .cesis_social_icons a {
  color:#161314 !important;
}
.cp_donation_page_header .cesis_social_icons a{
  color:#F21D2F !important;
}
.cp_donation_footer_socials .cesis_social_icons a:hover::before {
  color: #fff;
  background:#F21D2F;
}
.cp_donation_page_header .cesis_social_icons a:hover::before {
  color: #fff;
  background:#0577BE;
}
.cp_footer_socials .cesis_social_icons a:hover::before,
.cp_footer_socials_mobile .cesis_social_icons a:hover::before {
  color: #fff !important;
  background: #0577be;
}

.cp_footer_socials .cesis_btn, .cp_footer_socials .cesis_alt_btn {
  line-height: 47px;
  padding: 0 20px;
  border-width: 2px;
  border-style: solid;
  border-color: #f21d2f;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_footer_btns {
  display: flex;
  justify-content: space-between;
  min-width: 358px;
}

.cp_footer_socials .cesis_btn {
  color: #fff !important;
}

.cp_footer_socials .cesis_alt_btn {
  color: #f21d2f !important;
}

.cp_footer_socials .cesis_btn:hover,
.cp_footer_socials .cesis_alt_btn:hover {
  color: #fff !important;
}

.cp_sub_footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.cp_footer_newsletter {
  align-self: flex-end;
  justify-content: space-between;
  flex-flow: row;
  display: flex;
  max-width: 620px;
  width: 100%;
  align-items: center;
}

.cp_footer_newsletter span {
  font-size: 16px;
}

.cp_footer_newsletter form {
  display: flex;
}

.cp_footer_newsletter input[type="email"] {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #C1C7C9;
  padding: 0 20px;
  font-size: 16px;
  color: #464F53;
  line-height: 49px;
  width: 260px;
}

.cp_footer_newsletter input[type="email"]::placeholder {
  color: #949494;
}

.cp_footer_newsletter input[type="email"]:focus {
  border-color: #0577BE !important;
}

.cp_footer_newsletter input[type="submit"] {
  transition: all 0.2s ease-in-out;
  padding: 0 20px;
  margin: 0;
  line-height: 51px;
  font-size: 16px;
  font-weight: 700;
  background: #F21D2F;
  color: #fff;
}

.cp_footer_newsletter input[type="submit"]:hover {
  background: #0577BE;
}

.cp_footer_externals {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 417px;
  justify-content: space-between;
}

.cp_footer_podcasts,.cp_m_podcasts {
  width: 152px;
  display: flex;
  justify-content: space-between;
}
.cp_m_podcasts {
  float: right;
}

.cp_footer_podcasts a,.cp_m_podcasts a {
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background-color: #f21d2f;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cp_footer_podcasts a:hover, .cp_m_podcasts a:hover {
  background-color:#0577be;
}
a.cp_podcast_spotify {
    background-image: url('includes/images/spotify.svg');
    background-repeat: no-repeat;
    background-position: center;
}
a.cp_podcast_apple {
    background-image: url('includes/images/apple.svg');
    background-repeat: no-repeat;
    background-position: center;
}
a.cp_podcast_breaker {
    background-image: url('includes/images/breaker.svg');
    background-repeat: no-repeat;
    background-position: center;
}
a.cp_podcast_google{
    background-image: url('includes/images/googlep.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size:80%;
}
a.cp_podcast_anchor {
    background-image: url('includes/images/anchor.svg');
    background-repeat: no-repeat;
    background-size: 75px;
    background-position: 4px 4px;
}
.cp_footer_apps {
  width: 238px;
  display: flex;
  justify-content: space-between;
}

.cp_footer_apps a {
  display: flex
}

.cp_footer_socials_mobile {
  display: none;
}

/* Media queries adjustments */
@media only screen and (max-width: 1145px) {
  .cp_footer_newsletter {
    flex-flow: column;
    align-items: flex-start;
  }

  .cp_footer_newsletter span {
    margin-bottom: 9px;
  }
}

@media only screen and (max-width: 1110px) {
  .menu-footer-cp {
    display: flex;
    justify-content: flex-end;
  }

  .footer-cp-menu {
    flex-wrap: wrap;
    width: 375px;
  }
}

@media only screen and (max-width: 900px) {
  .cp_footer_socials .cp_footer_si, .cp_footer_podcasts, .cp_footer_apps {
    display: none;
  }

  .cp_footer_socials, .cp_footer_externals {
    justify-content: flex-end;
  }

  .cp_footer_menu_socials {
    width: 65%;
  }

  .cp_footer_socials_mobile {
    display: flex;
  }
}

@media only screen and (max-width: 768px) {
  .cp_main_footer {
    flex-flow: column;
  }

  .cp_footer_logo_desc {
    margin-bottom: 14px;
  }

  .menu-footer-cp {
    justify-content: flex-start;
  }

  .footer-cp-menu, .cp_footer_menu_socials {
    width: 100%;
  }

  .footer-cp-menu li:nth-child(odd) {
    width: 70%;
  }

  .footer-cp-menu li:nth-child(even) {
    width: 30%;
  }

  .cp_footer_btns {
    min-width: 100%;
    flex-flow: column;
  }

  .cp_footer_socials {
    align-self: flex-start;
    min-width: 100%;
  }

  .cp_footer_socials .cesis_btn {
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 640px) {
  .cp_footer_logo_desc span {
    font-size: 14px;
  }

  .footer-cp-menu li {
    line-height: 40px;
    font-size: 14px;
  }

  .cp_footer_menu_ctn {
    margin-bottom: 20px;
  }

  .cp_main_footer {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 22px;
  }

  .cp_sub_footer {
    flex-flow: column;
  }

  .cp_footer_newsletter form {
    flex-flow: column;
    width: 100%;
  }

  .cp_footer_newsletter input[type="email"] {
    width: 100%;
    margin-bottom: 10px;
  }

  .cp_footer_newsletter input[type="submit"] {
    width: 120px;
    align-self: flex-end;
  }

  .cp_footer_externals {
    max-width: none;
    justify-content: center;
    margin-top: 40px;
  }

  .footer_main .cesis_container {
    padding-bottom: 20px !important;
  }
}

/************************************************************************************
Sub-Footer
*************************************************************************************/
.f_text_one {
  font-size: 12px;
  line-height: 24px;
  text-align: center;
}
/************************************************************************************
Ads
*************************************************************************************/
body.cp_user_is_vip .cp_ads_banner{
  display: none;
}
.cp_ads_banner {
  display: flex;
}
.cp_ads_banner-728_90,
.cp_ads_banner-970_250 {
  align-items: center;
  justify-content: center;
}
.cp_ads_banner > div {
  position: relative;
  padding-top: 24px;
}
.cp_ads_banner a {
  display:flex;
}
.cp_ads_banner img {
  max-width:100% !important;
  height: auto !important;
}
.cp_ads_banner > div:empty{
  display:none;
}
.cp_ads_banner > div:not(:empty)::before{
    content: "contenu sponsorisé";
    display: inline-block;
    font-size: 12px;
    line-height:24px;
    color:#949494;
    top: 0;
    right:0;
    position:absolute;
}
.cp_inline_ad_mobile {
  display: none;
}
@media only screen and (max-width: 729px) {
  .cp_inline_ad_desktop { display: none;}
  .cp_inline_ad_mobile { display: block;}
}
/************************************************************************************
Archives
*************************************************************************************/
body.archive:not(.author) .cp_mp_ctn {
  padding-bottom:0;
}
body.archive:not(.author) .cp_mp_ctn .cp_mp_top_part {
  margin-top: 0;
}
body.tax-cp-type .article_ctn{
  padding-top:60px;
  padding-bottom:60px;
}
body.tax-cp-type .article_ctn,
body.tax-cp-type .sidebar_ctn{
  padding-top:60px;
  padding-bottom:60px;
}
/************************************************************************************
All categories page
*************************************************************************************/
.cp_all_cat_dropdown {
  margin-top:60px;
}
.cp_all_cat_page_posts .cp_mp_ctn{
  padding-bottom: 0;
  border-bottom:none;
}
.cp_all_cat_page_posts .cp_mp_content{
  display: none;
}
/************************************************************************************
Choix de la redac page
*************************************************************************************/
body.page-template-page-redac .cp_mp_ctn{
  padding-bottom: 0;
  border-bottom:none;
}
body.page-template-page-redac .cp_mp_ctn:first-of-type .cp_mp_top_part {
  margin-top: 0;
}
/************************************************************************************
My comments
*************************************************************************************/
.cp_my_comment_ctn{
  margin-top:30px;
}
.cp_my_comment_precontent{
  font-weight:bold;
}
.cp_my_comment_content{
  font-style: italic;
}

/************************************************************************************
Donation page
*************************************************************************************/
.cp_myprofile_logme {
  padding:60px 0;
  font-size:18px;
}
.cp_myprofile_logme_btn {
    display: flex;
    background:#f21d2f;
    width: 180px;
    justify-content: center;
    padding: 10px;
    font-weight: 700;
    color: #fff;
    margin-top:20px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.cp_myprofile_logme_btn:hover {
    background:#0577be;
    color:#FFF;
}
.cp_myprofile_links_ctn {
  display: flex;
  border-bottom:2px solid #F7F8F8;
}

.cp_myprofile_links_ctn a {
    display: inline-block;
    width: 180px;
    text-align: center;
    padding: 17px 10px;
    color:#464F53;
    position:relative;
}
.cp_myprofile_links_ctn a.current_profile_page,.cp_myprofile_links_ctn a:hover {
  color:#F21D2F;
}
.cp_myprofile_links_ctn a.current_profile_page:after {
  content:"";
  height:4px;
  background:#f21d2f;
  width:100%;
  border-radius:25px;
  position: absolute;
  left: 0;
  bottom: -3px;
}
/************************************************************************************
Donation page
*************************************************************************************/
a.cp_back_to_site,
a.cp_back_to_site:hover {
    display: flex;
    align-items: center;
    color: #fff;
}
a.cp_back_to_site svg {
  margin-right:10px;
}
.vc_row.wpb_row.vc_row-fluid.cp_donation_page_header .vc_column-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px;
}
.vc_row.wpb_row.vc_row-fluid.cp_donation_page_mobile_header .vc_column-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height:48px;
}
.cp_donation_page_logo,.cp_donation_page_mobile_logo {
  display: flex;
}
.cp_donation_page_mobile_header .cp_mb_back_to_site {
  display: flex;
  position: absolute;
  left:15px;
  top: 50%;
  transform: translateY(-50%)
}

.donation_counter_1 .vc_column-inner > .wpb_wrapper,
.donation_counter_2 .vc_column-inner > .wpb_wrapper,
.donation_counter_3 .vc_column-inner > .wpb_wrapper,
.donation_counter_4 .vc_column-inner > .wpb_wrapper {
  background: #f2f2f2;
  display: flex;
  flex-flow: column;
  align-items: center;
  min-height: 157px;
  justify-content: center;
}
.donation_counter_2 .vc_column-inner > .wpb_wrapper{
    background: #0577BE;
}
.donation_counter_3 .vc_column-inner > .wpb_wrapper{
    background: #F2E91D;
}
@media only screen and (max-width: 767px) {
  .donation_counter_row {
    display: flex;
    flex-flow: column;
  }
  .donation_counter_3{
    order:1;
  }
  .donation_counter_4{
    order:0;
  }
}
.how_donation_txt {
    position: relative;
    display: flex;
    min-height: 99px;
    padding: 10px 59px;
    border: 2px solid #C1C7C9;
    align-items: center;
}
.how_donation_txt:before {
  content: "";
  width:12px;
  height:12px;
  display: block;
  border-radius: 100px;
  position: absolute;
  background: #F21D2F;
  left:22px;
  top:50%;
  margin-top: -6px;
}
.donation_price_1 .vc_column-inner > .wpb_wrapper,
.donation_price_2 .vc_column-inner > .wpb_wrapper,
.donation_price_3 .vc_column-inner > .wpb_wrapper {
  background: #0577BE;
  display: flex;
  flex-flow: column;
  align-items: center;
  min-height: 169px;
  justify-content: center;
  padding:10px 24px;
}
.donation_price_2 .vc_column-inner > .wpb_wrapper{
  background: #F2E91D;
}
.donation_price_3 .vc_column-inner > .wpb_wrapper{
  background: #F21D2F;
}
.cesis_tm_15 .cesis_testimonial .tm_author {
  margin: 30px 0 2px 0;
}
.cesis_owl_pag_1 .owl-dots, .cesis_owl_pag_2 .owl-dots, .cesis_owl_pag_3 .owl-dots {
    text-align: center;
    margin-top: 17px;
}
.cesis_tm_15 .tm_image {
    width: 100px;
    margin: 0 auto 29px;
}
.cesis_tm_15 .tm_image img{
    border: 3px solid #F2E91D;
    border-radius:100px;
}
.cp_don_form h3{
  font-size:16px;
  line-height:20px;
  font-family: Inter;
  margin:0 0 16px;
}
h3.cp_don_heading{
  margin-top:14px;
}
.cp_don_method,
.cp_don_type,
.cp_don_amount {
  display: flex;
  flex-wrap: wrap;
}
.cp_don_form span {
  padding:8px 16px;
  font-size: 16px;
  line-height:20px;
  border: 1px solid #161314;
  font-weight:700;
  opacity: 0.5;
  margin:0 16px 16px 0;
  max-height: 38px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_don_amount_ctn {
  display: none;
}
.cp_don_form span:hover,
.cp_don_form span.cp_selected_method,
.cp_don_form span.cp_selected_type,
.cp_don_form span.cp_selected_amount {
  color:#fff;
  background:#F21D2F;
  border-color:#F21D2F;
  opacity: 1;
}
.cp_don_form span:last-child {
  margin-right: 0;
}
.cp_don_paypal_cc {
    display: flex;
    flex-flow: column;
}
.cp_don_paypal_notice {
  font-size:12px;
  line-height: 18px;
  max-width: 190px;
}
.cp_don_paypal_tab a,.cp_stripe_donation_form_btn {
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  padding: 16px 32px !important;
  width: 274px !important;
  color: #fff !important;
  background: #F21D2F !important;
  margin: 20px auto 0;
  display: flex !important;
  border: none !important;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_stripe_donation_form_btn {
margin: 0 auto !important;
}
.cp_don_paypal_tab a:hover,
.cp_stripe_donation_form_btn:hover {
  color:#fff !important;
  background:#0577be !important
}

.cp_don_paypal_tab a svg path {
  fill: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_don_paypal_tab a:hover svg path {
  fill: #fff;
}
.cp_don_form svg {
    margin: 0px 0 0 15px;
}
.cp_don_check_txt {
  display: flex;
}
.cp_don_check_txt p {
  font-size:14px;
}
.cp_don_check_txt p:first-child{
  width: 170px;
  margin-right:20px;
  font-weight: 700;
}
.cp_don_crypto_info_ctn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.cp_don_crypto_info_ctn p{
  margin:0 10px 0 0;
  font-size: 12px;
}
.cp_don_crypto_tab,
.cp_don_check_tab,
.cp_don_paypal_tab {
  display: none;
}
.cp_donation_form_col.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-6.vc_col-md-6.vc_col-xs-12.vc_col-has-fill{
  width: 500px;
  box-shadow: 0px 10px 20px rgba(47, 52, 55, 0.1), 0px 3px 6px rgba(47, 52, 55, 0.1);
  position: fixed;
  right: 50%;
  z-index: 111;
  margin-right: -607px;
}
@media only screen and (max-width: 1300px) {
  .cp_donation_form_col.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-6.vc_col-md-6.vc_col-xs-12.vc_col-has-fill{
    margin-right: -530px;
  }
}
@media only screen and (max-width: 991px) {
  .cp_donation_form_col.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-6.vc_col-md-6.vc_col-xs-12.vc_col-has-fill{
    margin:0;
    position: static;
    right:auto;
    z-index:auto;
    width: 100%;
    overflow: auto !important;
    height: auto !important;
  }
}
.cp_donation_form_col .vc_column-inner {
  background-image: url('includes/images/don_form_bg.jpg');
  background-repeat: no-repeat;
  background-position: top 72px center;
}

a.cp_back_to_site.cp_back_to_site-footer {
    justify-content: flex-end;
}
.cp_donation_footer_socials .cp_footer_si {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
  .cp_donation_footer_socials .cp_footer_si,
  a.cp_back_to_site.cp_back_to_site-footer{
    justify-content:flex-start;
  }
}

div.wpforms-container-full.cp_stripe_donation_form .wpforms-form ul {
  margin-top: 16px!important;
  display: flex;
  flex-wrap: wrap;
}
.cp_stripe_donation_form ul li {
  display: flex
}
.cp_stripe_donation_form ul li input{
  display: none !important;
}
.cp_stripe_donation_form ul li label{
  padding:8px 16px !important;
  font-size: 16px !important;
  line-height:20px !important;
  border: 1px solid #161314 !important;
  font-weight:700 !important;
  opacity: 0.5 !important;
  margin:0 16px 16px 0 !important;
  max-height: 38px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_stripe_donation_form ul li label:hover,
.cp_stripe_donation_form ul li.wpforms-selected label{
  color:#fff !important;
  background:#F21D2F !important;
  border-color:#F21D2F !important;
  opacity: 1 !important;
}
.cp_stripe_donation_form .wpforms-confirmation-container-full{
  background: #ece41e;
  border: 1px solid #ffffff;
  font-weight: 700;
}
.cp_stripe_donation_form_btn {

}
/************************************************************************************
Staff
*************************************************************************************/

.cesis_staff_style_4 .cesis_iso_item{
  width:311px !important
}
.cesis_staff_style_4 .inside_e {
  max-width:281px;
}
.cesis_staff_ctn .cesis_staff_m_title{
  font-weight: 700;
  font-family: Inter;
  margin:38px 0 5px;
}
.cesis_staff_ctn .cesis_staff_m_entry {
  padding:0;
  font-size: 12px;
  line-height: 24px;
}
.cesis_staff_style_4 .inside_e .cesis_staff_m_content {
  margin-top: 75px;
  background-color: #F2F2F2;
  background-image: url('includes/images/author_card.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center 31px !important;
  background-size: 152px !important;
}
.cesis_staff_m_thumbnail {
    width: 124px;
    border: 5px solid #0577BE;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.cesis_staff_ctn:not(.cesis_staff_style_5):not(.cesis_staff_style_6):not(.cesis_staff_style_7) .cesis_staff_m_info {
  margin:0;
  border: none !important
}
.cesis_staff_ctn .cesis_staff_social {
    padding: 15px 0px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cesis_staff_ctn .cesis_staff_social a {
    padding:0;
    width: 28px;
    height: 28px;
    background: #F21D2F;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    border-radius: 100px;
    color: #fff !important;
}
.cesis_staff_ctn .cesis_staff_social a:hover{
  background:#0577BE
}
.cesis_staff_style_4 .cesis_staff_m_content {
    padding: 22px 29px 27px;
}
.redaction_heading h3 {
  margin-bottom:65px;
  line-height: 32px;
}
.redaction_heading h4 {
  margin-bottom:20px !important;
  line-height:24px;
  font-family:"Inter";
}
.redaction_heading-second {
  margin-top:40px;
}
@media only screen and (max-width: 768px) {
  .redaction_heading {
    text-align: center;
  }
  .redaction_heading h3 {
    margin-bottom:30px;
    font-size:24px;
  }
  .redaction_heading h4{
    font-size:16px;
    margin-bottom:27px;
  }
  .cesis_staff_style_4.cesis_isotope.col_2 .cesis_iso_item,
  .cesis_staff_style_4.cesis_isotope.col_4 .cesis_iso_item {
    width:100% !important;
    display: flex;
    justify-content: center;
  }
}
.cesis_staff_m_thumbnail a,
.cesis_staff_m_title a {
  pointer-events: none;
}

/************************************************************************************
Authors
*************************************************************************************/
body.page-template-page-authors .article_ctn,
body.page-template-page-myauthors .article_ctn .cp_myauthor_ctn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
body.page-template-page-myauthors .article_ctn .cp_myauthor_ctn {
  margin-top: 37px;
}
body.page-template-page-authors .cp_author_card {
  min-width: calc((100% / 3) - 20px);
  width: calc((100% / 3) - 20px);
  min-height: 364px;
}
body.page-template-page-myauthors .cp_author_card {
  min-width: calc((100% / 2) - 20px);
  width: calc((100% / 2) - 20px);
  min-height: 364px;
}

.cp_author_card {
  position: relative;
  background-color: #F2F2F2;
  background-image: url('includes/images/author_card.svg');
  background-repeat: no-repeat;
  background-position: center 70px;
  padding: 95px 17px 36px;
  margin-top: 74px;
  margin-bottom: 40px;
}

.cp_author_card_avatar {
  position: absolute;
  left: 50%;
  top: -74px;
  margin-left: -70px;
  border-radius: 100px;
  background: #c4c4c4;
  border: 5px solid #F2E91D;
  display: flex;
  align-items: center;
}
.cp_author_card_avatar .avatar {
    min-width: 130px;
    height: 130px;
    border-radius: 100px;
    display: flex;
}
.cp_author_card_avatar img {
  border-radius: 100px;
}

.cp_author_card h2 {
  line-height: 24px;
  font-size: 24px;
  margin-bottom: 10px;
}

.cp_author_card h2 a:hover {
  color: #F21D2F;
}

.cp_author_card_website {
  line-height: 24px;
  font-size: 12px;
  font-weight: 700;
  color: #161314;
  margin-bottom: 5px;
  display: block;
}

.cp_author_card_website:hover {
  color: #F21D2F;
}

.cp_author_card_desc {
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 20px;
}

.cp_author_card_socials {
  display: flex;
  margin-bottom: 30px;
}

.cp_author_card_socials a {
  width: 27px;
  height: 27px;
  display: flex;
  align-content: center;
  margin-right: 8px;
  background: #F21D2F;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.cp_author_card_socials a:before {
  color: #fff;
  font-family: "tticons";
}

.cp_author_card_socials a.cp_author_card_facebook:before {
  content: "\f09a";
}

.cp_author_card_socials a.cp_author_card_twitter:before {
  content: "\f099";
}

.cp_author_card_socials a.cp_author_card_youtube:before {
  content: "\f167";
}

.cp_author_card_socials a.cp_author_card_instagram:before {
  content: "\f16d";
}

.cp_author_card_socials a.cp_author_card_linkedin:before {
  content: "\f0e1";
}

.cp_author_card_socials a.cp_author_card_patreon {
  background-image: url('includes/images/patreon.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
}

.cp_author_card_socials a.cp_author_card_amazon:before {
  content: "\eaf0";
}

.cp_author_card_socials a.cp_author_card_site:before {
  content: "\f08e";
}

body.page-template-page-authors button.wpsa-subscribe-btn,
body.page-template-page-myauthors button.wpsa-subscribe-btn {
  font-size: 16px;
  line-height: 41px;
  border-width: 2px;
  min-width: 120px;
  margin-right: 23px;
}

body.page-template-page-authors .cp_author_sp_url,
body.page-template-page-myauthors .cp_author_sp_url {
  font-size: 16px;
  font-weight: 700;
  line-height: 45px;
  display: inline-block;
}

body.page-template-page-authors .cp_author_sp_url svg,
body.page-template-page-myauthors .cp_author_sp_url svg {
  margin-left: 10px;
}

body.page-template-page-authors .cp_author_sp_url svg path,
body.page-template-page-myauthors .cp_author_sp_url svg path{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

body.page-template-page-authors .cp_author_sp_url:hover svg path,
body.page-template-page-myauthors .cp_author_sp_url:hover svg path {
  fill: #0577be;
}

ul.page-numbers {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 68px;
  position: relative;
  display: block;
  text-align: center;
  padding: 0 40px;
}

.next.page-numbers,
.prev.page-numbers {
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  background: #FEE9EB;
  border: none;
  position: absolute;
  top: 4px;
}

.prev.page-numbers {
  left: 0;
}

.next.page-numbers {
  right: 0;
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
  color: #fff;
  background: #F21D2F;
}

.next.page-numbers:after {
  content: "\f054";
  font-family: "tticons";
  font-size: 14px;
}

.prev.page-numbers:after {
  content: "\f053";
  font-family: "tticons";
  font-size: 14px;
}

.page-numbers li {
  display: inline-block;
}

.page-numbers li a, ul.page-numbers .page-numbers.current {
  display: inline-block;
  width: 38px;
  height: 40px;
  border: 1px solid;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  line-height: 40px;
  margin: 0 2px 8px;
}

ul.page-numbers .page-numbers.current,
.page-numbers li a:hover {
  color: #fff;
  background: #F21D2F;
}

@media only screen and (max-width: 1000px) {
  body.page-template-page-authors .cp_author_card,
  body.page-template-page-myauthors .cp_author_card {
    max-width: 385px;
    width: 100%;
  }
}

@media only screen and (max-width: 890px) {
  body.page-template-page-authors .article_ctn,
  body.page-template-page-myauthors .article_ctn  .cp_myauthor_ctn {
    align-items: center;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 0;
  }

  .cp_author_card {
    padding: 55px 17px 18px;
    background-position: center 5px;
    margin-top: 63px;
    margin-bottom: 23px;
  }

  .cp_author_card_avatar {
    top: -61px;
    margin-left: -50.5px;
    border-radius: 100px;
    border: 3px solid #F2E91D;
    height: 101px;
    width: 101px;
  }

  .cp_author_card h2 {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 7px;
  }

  .cp_author_card h2 {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 7px;
  }

  .cp_author_card_website {
    margin-bottom: 3px;
  }

  .cp_author_card_desc {
    line-height: 18px;
    margin-bottom: 15px;
  }

  body.page-template-page-authors button.wpsa-subscribe-btn,
  body.page-template-page-myauthors button.wpsa-subscribe-btn  {
    font-size: 12px;
    line-height: 28px;
    border-width: 2px;
    min-width: 120px;
    padding: 0 10px;
    margin-right: 23px;
  }

  body.page-template-page-authors .cp_author_sp_url,
  body.page-template-page-myauthors .cp_author_sp_url {
    font-size: 12px;
    line-height: 32px;
  }

  body.page-template-page-authors .cp_author_sp_url svg,
  body.page-template-page-myauthors .cp_author_sp_url svg {
    margin-left: 5px;
    transform: scale(0.9);
    padding-top: 2px;
  }

  .cp_author_card_socials {
    margin-bottom: 13px;
  }
}

/************************************************************************************
Author single page
*************************************************************************************/
body.author .page_title_container {
  min-height: 120px;
  height: 120px;
}

.title_ctn h1 {
  line-height: 36px;
}

.title_ctn span a {
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.author_tabs_switch {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 80px;
}

.author_tabs_switch span {
  margin-right: 24px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}

.author_tabs_switch span button.wpsa-subscribe-btn,
.cp_single_author_follow_btn button.wpsa-subscribe-btn {
  font-weight: 700;
  font-size: 16px;
  border-width: 2px;
  line-height: 39px;
  padding: 0 23px;
}

.cp_single_author_bio_tab {
  display: flex;
  justify-content: space-between;
  padding-top: 65px;
  align-items: flex-start;
}

.cp_single_author_bio_profile {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-bottom: 26px;
  margin-top: -35px;
  min-width: 280px;
}

.cp_single_author_bio_photo img,
.cp_single_author_bio_photo .avatar {
  border: 5px solid #F2E91D;
  border-radius: 100%;
  display: flex;
  margin-bottom: 18px;
  width: 200px;
  height: 200px;
}

.cp_single_author_bio_profile .cp_badges_heading {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 15px;
}

.cp_badges {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cp_badges div {
  display: flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #f2f2f2;
  border-radius: 100px;
  border-width: 2px;
  border-style: solid;
  position: relative;
}

.cp_badges div:hover .cp_tooltip {
  opacity: 1;
  visibility: visible;
  top: -85%;
}

.cp_badge_post {
  background-image: url('includes/images/badge_post.svg');
  background-repeat: no-repeat;
  background-position: center center;
}

.cp_single_author_bio_info {
  padding: 0 32px 26px;
}

.cp_single_author_bio_desc {
  margin-bottom: 24px;
}

.cp_single_author_follow {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.cp_single_author_follow_num {
  font-weight: 700;
  margin-right: 16px;
}

.cp_single_author_media {
  display: flex;
}

.cp_single_author_media_social,
.cp_single_author_media_support {
  display: flex;
  flex-flow: column;
}
.cp_single_author_media_social {
  min-width: 117px;
}
.cp_single_author_media_support {
  margin-left: 81px;
}

.cp_single_author_media_social a,
.cp_single_author_media_support a {
  margin-top: 8px;
  display: flex;
  line-height: 32px;
  align-items: center;
}

.cp_single_author_media_social a:before,
.cp_single_author_media_support a:before {
  content: "";
  font-family: "tticons";
  width: 23px;
  min-width: 23px;
  height: 23px;
  background: #F21D2F;
  border-radius: 100px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 8.5px;
}

.cp_single_author_media_social a.cp_author_card_facebook:before {
  content: "\f09a";
}

.cp_single_author_media_social a.cp_author_card_twitter:before {
  content: "\f099";
}

.cp_single_author_media_social a.cp_author_card_youtube:before {
  content: "\f167";
}

.cp_single_author_media_social a.cp_author_card_instagram:before {
  content: "\f16d";
}

.cp_single_author_media_social a.cp_author_card_linkedin:before {
  content: "\f0e1";
}

.cp_single_author_media_support a.cp_author_card_patreon:before {
  background-image: url('includes/images/patreon.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
}

.cp_single_author_media_support a.cp_author_card_amazon:before {
  content: "\eaf0";
}

.cp_single_author_media_support a.cp_author_card_site:before {
  content: "\f08e";
}

.cp_single_author_bio_posts {
  min-width: 385px;
}

.cp_single_author_bio_posts h4 {
  margin-bottom: 8px;
}

.cp_active_tab {
  color: #f21d2f;
  cursor: default !important;
}

.cp_single_author_post_tab {
  display: none;
}

.cp_single_author_post_tab .article_ctn {
  padding: 48px 0;
}

.cp_single_author_post_tab_heading {
  font-size: 24px;
  line-height: 24px;
}

.cp_single_author_mobile_tab,
.page_title_container .cp_single_author_follow_num {
  display: none;
}

@media only screen and (max-width: 1180px) {
  .cp_single_author_bio_profile {
    min-width: 180px;
  }
  .cp_single_author_bio_photo img,
  .cp_single_author_bio_photo .avatar {
    width: 163px;
    height: 163px;
  }
}

@media only screen and (max-width: 1090px) {
  body.author #cesis_main {
    overflow: visible;
  }

  .cp_single_author_bio_tab .cp_single_author_bio_profile {
    display: none;
  }

  .cp_single_author_bio_profile {
    margin-top: -65px;
  }

  .cp_single_author_bio_info {
    padding: 0 32px 26px 0;
  }

  .page_title_container .author_tabs_switch {
    display: none;
  }

  .cp_single_author_mobile_tab,
  .page_title_container .cp_single_author_follow_num {
    display: block;
  }

  body.author .page_title_container .cesis_container {
    justify-content: center;
    text-align: center;
  }

  body.author .page_title_container .main-title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
  }

  body.author .page_title_container .title_ctn span a {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 4px;
    display: flex;
    justify-content: center;
  }

  body.author .page_title_container .cp_single_author_follow_num {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 53px;
    margin-right: 0;
    display: flex;
    justify-content: center;
  }

  body.author .page_title_container {
    padding: 25px 0 20px !important;
    height: auto !important;
  }

  .author_tabs_switch span {
    margin-right: 0;
  }

  .author_tabs_switch {
    margin: 0 auto;
    max-width: 360px;
  }

  .author_tabs_switch .cp_author_follow {
    margin-right: 0;
  }

  .cp_author_posts {
    text-align: center;
  }
}

@media only screen and (max-width: 875px) {
  .cp_single_author_bio_info {
    padding: 0 0 26px;
  }

  .author_tabs_switch {
    max-width: 221px;
  }

  .cp_single_author_bio_posts {
    display: none;
  }

  .author_tabs_switch span {
    font-size: 12px;
    line-height: 24px;
  }

  .author_tabs_switch .cp_author_follow {
    margin-right: 0;
  }

  .author_tabs_switch span button.wpsa-subscribe-btn, .cp_single_author_follow_btn button.wpsa-subscribe-btn {
    font-size: 12px;
    line-height: 29px;
    padding: 0 16px;
  }
}

/************************************************************************************
Author widget
*************************************************************************************/
.cp_top_authors {
  background-color: #F2F2F2;
  background-image: url(includes/images/author_card.svg);
  padding: 22px 24px 23.5px;
  background-repeat: no-repeat;
  background-position: 83px 77px;
}

.cp_top_authors h3 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 35px;
  position: relative
}

.cp_top_authors h3:after {
  content: "";
  width: 50px;
  height: 2px;
  background: #F21D2F;
  left: 0;
  bottom: -15px;
  display: block;
  position: absolute;
}

.wzpa_authors_shortcode ul {
  list-style: none outside;
  margin: 0 0 0 0px;
}

.wzpa_authors_shortcode ul li {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}

.wzpa_authors_shortcode ul li .cp_popular_author_avatar {
  background: #C4C4C4;
  border: 2px solid #F21D2F;
  box-sizing: border-box;
  border-radius: 100px;
  display: flex;
  width: 40px;
  height: 40px;
  margin-right: 9px;
}
.wzpa_authors_shortcode ul li .cp_popular_author_avatar .avatar{
  height:36px;
  width:36px;
  border-radius: 100px;
}
.wzpa_authors_shortcode ul li .cp_popular_author_avatar img {
  border-radius: 100px;
}

.wzpa_authors_shortcode ul li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #161314;
}

.cp_top_authors_more {
  margin-top: 35px;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
}

.cp_top_authors_more:after {
  content: "\f054";
  font-family: "tticons";
  font-size: 14px;
  position: absolute;
  right: -15px;
  bottom: -1px;
  font-weight: 100;
}

@media only screen and (max-width: 768px) {
  .cp_top_authors {
    margin-left: -15px;
    margin-right: -15px;
    padding:0px 16px;
    background: none;
  }
  .cp_top_authors h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 38px;
  }
  .cp_top_authors_more {
    margin-top: 20px;
  }
}

/************************************************************************************
Submit Post page
*************************************************************************************/
.submit_post_title {
  background-color:#0577be!important;
  background-image: url(includes/images/submit_post.svg) !important;
  background-repeat: no-repeat;
  background-position: bottom 0px right 0px;
}
div.wpforms-container-full .wpforms-form button[type=submit].cp_submit_post_form_btn {
    border: none;
    width: 215px;
    display: flex;
    justify-content: center;
    height: 51px;
    align-items: center;
    background: #F21D2F;
    font-weight: 700;
    color:#fff;
    float: right;
    margin:35px 0 40px;
}
div.wpforms-container-full.cp_submit_post_form .wpforms-form input[type=text],
div.wpforms-container-full.cp_submit_post_form .wpforms-form input[type=email] {
   height: 51px;
   border-color:#C1C7C9;
}
div.wpforms-container-full .wpforms-form button[type=submit].cp_submit_post_form_btn:hover {
  background: #0577BE;
}
div.wpforms-container-full.cp_submit_post_form .wpforms-form .wpforms-field-label {
    line-height: 32px;
    margin: 0 0 8px 0;
}
div.wpforms-container-full.cp_submit_post_form .wpforms-form input[type=checkbox] {
    min-width: 22px;
    height: 22px;
    appearance: checkbox;
    -webkit-appearance: checkbox;
}
div.wpforms-container-full.cp_submit_post_form .wpforms-field.wpforms-field-checkbox{
  padding:17px 0 0;
}
div.wpforms-container-full.cp_submit_post_form .wpforms-field.wpforms-field-checkbox ul li{
  display: flex;
  align-items: center;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    line-height: 32px;
    padding: 15px 16px;
}


/************************************************************************************
Contact us page
*************************************************************************************/
.cp_contactus_col .vc_column-inner > .wpb_wrapper {
  background: #F2F2F2;
  padding:24px;
  min-height: 104px;
}.cp_contactus_col2 .vc_column-inner > .wpb_wrapper {
  background: #F2F2F2;
  padding:16px;
  min-height: 104px;
}
 div.wpforms-container-full .wpforms-form button[type=submit].cp_contactus_form_btn {
    border: none;
    width: 215px;
    display: flex;
    justify-content: center;
    height: 51px;
    align-items: center;
    background: #F21D2F;
    font-weight: 700;
    color:#fff;
    float: right;
    margin:35px 0 40px;
}
div.wpforms-container-full.cp_contactus_form .wpforms-form input[type=text],
div.wpforms-container-full.cp_contactus_form .wpforms-form input[type=email] {
   height: 51px;
   border-color:#C1C7C9;
}
div.wpforms-container-full .wpforms-form button[type=submit].cp_contactus_form_btn:hover {
  background: #0577BE;
}
div.wpforms-container-full.cp_contactus_form .wpforms-form .wpforms-field-label {
    line-height: 32px;
    margin: 0 0 8px 0;
}
div.wpforms-container .wpforms-form .choices__inner {
    padding: 10px 6px 5px !important;
    border: 1px solid #C1C7C9 !important;
}
/************************************************************************************
Dossier module
*************************************************************************************/
.cp_dossier .cp_sp_info_ctn {
  padding-right:20px;
}
.cp_dossier > h3 {
  font-size:24px;
  line-height:30px;
  margin-bottom: 40px;
}

/************************************************************************************
Podcast widget
*************************************************************************************/

.cp_podcast_ctn {
  display: flex;
}
.cp_podcast_p_right {
  margin-left: 32px;
  min-width: 384px;
  max-width: 384px;
}
.cp_podcast_info_ctn {
  padding-bottom:40px;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) {
    display: flex;
    margin-bottom: 17px;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_thumb {
    min-width: 138px;
    max-width: 138px;
    display: flex;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn {
    background-color:#F2E91D;
    background-image: url(includes/images/podcast_bg.svg);
    background-repeat: no-repeat;
    background-position:top 16px right 16px;
    max-height: 138px;
    padding:16px 7px;
    display:flex;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.cp_podcast_p_heading_ctn {
  display: flex;
  justify-content: space-between;
}
.cp_podcast_p_heading_ctn {
  align-items: baseline;
}
.cp_podcast_p_heading_ctn h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 35px;
}

.cp_podcast_p_heading_ctn a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}

.cp_podcast_p_heading_ctn svg {
  margin-left: 10px;
}

.cp_podcast_p_heading_ctn a:hover svg path {
  fill: #0577be;
}

.cp_podcast_p_heading_ctn svg path {
  fill: #F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn h3 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
.cp_podcast_p_ctn.cp_podcast_p_first .cp_podcast_thumb {
 line-height: 0;
 margin-bottom: 16px;
}
.cp_podcast_p_ctn.cp_podcast_p_first h3{
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 8px;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn:hover {
  background-color:#F21D2F;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn:hover h3 a{
  color:#fff;
text-decoration: underline;
}
.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn:hover svg path{
  fill:#fff;

}
.cp_podcast_info_ctn h3 svg {
    position: absolute;
    bottom: 13px;
    right: 13px;
}
.cp_podcast_info_ctn svg path {
  fill:#F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_podcast_bottom_ctn {
  display: flex;
}
.cp_podcast_more_icon a {
  min-width:120px;
  display:flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 40px);
}

.cp_podcast_p_right h2,
.cp_podcast_more_link {
  display: none;
}
@media only screen and (max-width: 975px) {
  .cp_m_podcasts {display: none;}
  .cp_podcast_p_right {
    margin-left: 0;
    max-width: none;
  }
  .cp_podcast_ctn{
    flex-flow: column;
  }
  .cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn {
    width: 100%;
    padding:16px 12px;
    background-position:top 12px right 16px;
  }
}


@media only screen and (max-width: 768px) {
  .cp_podcast_p_heading_ctn h2 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .cp_podcast_p_right h2 {
    display:inline-block;
    font-size: 16px;
    line-height:20px;
    margin:21px 0;
  }
  .cp_podcast_p_heading_ctn a,
  .cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_thumb,
  .cp_podcast_more_icon,
  .cp_podcast_info_ctn span,
  .cp_podcast_info_ctn h3 svg {
    display: none;
  }
  .cp_podcast_p_right {
    min-width: 100%;
  }
  .cp_podcast_info_ctn{
    background-color: #F2E91D;
    background-image: url(includes/images/podcast_bg.svg);
    background-repeat: no-repeat;
    background-position:top 12px right 16px;
    max-height: 138px;
    padding:16px 12px;
    display: flex;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    min-height: 123px;
    flex-flow: column;
    align-items: flex-start !important;
    justify-content: center;
  }
  .cp_podcast_p_ctn.cp_podcast_p_first .cp_podcast_thumb {
    margin-bottom: 0;
  }
  .cp_podcast_p_ctn.cp_podcast_p_first h3,.cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn h3 {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
  }
  .cp_podcast_more_link {
    display: flex;
    font-size:12px;
    line-height: 24px;
    font-weight: 700;
    align-items: center;
  }
  .cp_podcast_more_link svg {
    margin-left:8px;
  }
  .cp_podcast_more_link:hover {
    color: #fff;
  }
  .cp_podcast_more_link svg path {
    fill:#F21D2F;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .cp_podcast_more_link:hover svg path {
    fill:#FFF;
  }
  .cp_podcast_p_ctn .cp_podcast_info_ctn:hover {
    background-color:#F21D2F;
  }
  .cp_podcast_p_ctn .cp_podcast_info_ctn:hover a{
    color:#fff;
  text-decoration: underline;
  }
  .cp_podcast_p_ctn .cp_podcast_info_ctn:hover svg path{
    fill:#fff;
  }
}

/************************************************************************************
Podcast Main Module
*************************************************************************************/

.cp_single_podcast_links {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.cp_single_podcast_links span{
  font-weight: 700;
  margin-right:10px;
}
.cesis_blog_m_thumbnail:hover span.cp_podcast_btn{
  opacity: 1;

  top: 50%;
}
span.cp_podcast_btn {
    position: absolute;
    z-index: 1;
    color: #fff;
    background: #F21D2F;
    left: 50%;
    top: 55%;
    width: 190px;
    line-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-95px, -24px);
    opacity:0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
span.cp_podcast_btn svg {
  margin-left:20px;
}
span.cp_podcast_btn:hover {
  background: #0577BE;
}
.cp_podcast_p_page .cp_podcast_ctn{
  flex-wrap: wrap;
  justify-content: space-between;
}
.cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) {
  flex-flow: column;
  width: calc((100% - 60px) / 3);
  margin-bottom: 30px;
}
.cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_thumb{
  max-width: none;
  min-width:100%;
}
.cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_info_ctn{
  padding:16px;
  min-height: 113px;
  align-items: flex-start;
}

@media only screen and (max-width: 975px){
  .cp_podcast_p_page .cp_podcast_ctn {
    flex-flow:row;
    flex-wrap: wrap;
  }
  .cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) {
    flex-flow: column;
    width: calc((100% - 30px) / 2);
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px){
   .cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) .cp_podcast_thumb{
     display: flex;
   }
   .cp_podcast_p_page .cp_podcast_p_ctn:not(.cp_podcast_p_first) {
     width:100%;
     margin-bottom: 30px;
   }
   .podcast_row_ctn .cp_m_podcasts:before {
     content: "Écoutez sur";
     position: absolute;
     top: 0px;
     font-weight: 700;
   }
   .podcast_row_ctn .cp_m_podcasts {
     position: relative;
     padding-top: 45px;
     display: flex;
     float: left;
   }
}
@media screen and (max-width: 782px){
  .cesis_nav_numbers {
    display: block !important;
  }
}
/************************************************************************************
Most commmented widget
*************************************************************************************/
.cp_most_commented {
  background-color: #F2F2F2;
  background-image: url(includes/images/author_card.svg);
  padding: 22px 18px 37px 22px;
  background-repeat: no-repeat;
  background-position: 83px 77px;
}

.cp_most_commented h3 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 34px;
  position: relative
}

.cp_most_commented h3:after {
  content: "";
  width: 50px;
  height: 2px;
  background: #F21D2F;
  left: 0;
  bottom: -15px;
  display: block;
  position: absolute;
}

.cp_most_commented_ctn {
  padding-right: 56px;
  position: relative;
}

.cp_most_commented_like {
  position: absolute;
  right: 0;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  flex-flow: row-reverse;
}

.cp_most_commented_like .cp_like {
  margin: 0;
}

.cp_most_commented_like .cp_like .wpblp-ctn span {
  color: #161314;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  text-align: right;
  padding: 0 5px 0 15px;
  background-color: none;
  background-image: url(includes/images/torch.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 13px;
}

.cp_most_commented_like .cp_save {
  margin-top: 9px;
  margin-right: 10px;
}

.cp_most_commented_like .wpf-text-holder {
  display: none;
}

.cp_most_commented_like .cp_save .wpf-not-favorite path {
  transform: scale(1);
}

.cp_most_commented_like .cp_save .wpf-favorite path {
  transform: scale(0.6667);
}

.cp_most_commented h4 {
  font-size: 16px;
  line-height: 20px;
  font-family: "Inter";
  margin-bottom: 4px;
}

.cp_most_commented_info {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 31px;
}

.cp_most_commented_ctn:last-child .cp_most_commented_info {
  margin-bottom: 0;
}

span.cp_most_commented_date {
  border-right: 1px solid;
  padding-right: 6px;
  margin-right: 2px;
}

.cp_most_commented_info a {
  color: #161314;
}
@media only screen and (max-width: 768px) {
  .cp_most_commented {
    margin-left: -15px;
    margin-right: -15px;
    padding:25px 16px;
  }
  .cp_most_commented h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 38px;
  }
}
/************************************************************************************
Most recent post widget
*************************************************************************************/
.cp_recent_fp {
  background-color: #F2F2F2;
  background-image: url(includes/images/author_card.svg);
  padding: 22px 24px 24px;
  background-repeat: no-repeat;
  background-position: 83px 77px;
}

.cp_recent_fp h3 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 30px;
  position: relative
}

.cp_recent_fp_ctn {
  position: relative;
  border-left: 1px solid #E2E7E9;
  margin-left: 12px;
  padding-left: 21px;
}

.cp_recent_fp_ctn:before {
  width: 24px;
  height: 24px;
  background: #0577BE;
  position: absolute;
  left: -12px;
  top: 0px;
  border-radius: 100px;
  color: white;
  font-family: 'tticons';
  content: "\e9b8";
  font-size: 11px;
  line-height: 25px;
  text-align: center;
}

.cp_recent_fp .cp_recent_fp_date {
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 2px;
  display: block;
}

.cp_recent_fp h4 {
  font-size: 16px;
  line-height: 20px;
  font-family: "Inter";
  margin-bottom: 4px;
}

.cp_recent_fp_info {
  font-size: 12px;
  line-height: 24px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
}

.cp_recent_fp_ctn:last-of-type .cp_recent_fp_info {
  padding-bottom: 0;
}

.cp_recent_fp_info .cp_recent_fp_cat {
  position: relative;
  margin-right: 9px;
}

.cp_recent_fp_info .cp_recent_fp_cat:after {
  content: "";
  width: 1px;
  height: 16px;
  background: #949494;
  position: absolute;
  right: 0;
  top: 4px;
}

.cp_recent_fp_info .cp_recent_fp_cat ul {
  list-style: none outside;
  margin: 0;
  display: flex;
}

.cp_recent_fp_info .cp_recent_fp_cat ul li {
  padding: 0 9px 0 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.cp_recent_fp_info .cp_recent_fp_cat a {
  color: #F21D2F;
}

.cp_recent_fp_info .cp_recent_fp_cat a:hover {
  color: #0577be;
}

.cp_recent_fp_info .cp_recent_fp_author a {
  color: #161314;
}

.cp_recent_fp_info .cp_recent_fp_author a:hover {
  color: #0577be;
}

.cp_recent_fp_more {
  margin-top: 21.5px;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
}

.cp_recent_fp_more:after {
  content: "\f054";
  font-family: "tticons";
  font-size: 14px;
  position: absolute;
  right: -15px;
  bottom: -1px;
  font-weight: 100;
}

@media only screen and (max-width: 768px) {
  .cp_recent_fp {
    margin-left: -15px;
    margin-right: -15px;
    padding:25px 16px;
  }
  .cp_recent_fp h3 {
    font-size: 18px;
    line-height: 18px;
  }
}

/************************************************************************************
Donation Banners
*************************************************************************************/
.cp_don_banner {
  display: flex;
  width: 100%;
  background-color: #E1FAEB;
  background-image: url('includes/images/don-desktop-yellow.png');
  background-repeat: no-repeat;
  justify-content: space-between;
  padding-left: 272px;
  height: 145px;
  background-size: cover;
  align-items: center;
}
.cp_don_banner.cp_don_banner-Yellow{
  color:#161314;
}

.cp_don_banner.cp_don_banner-blue {
  background-image: url('includes/images/don-desktop-blue.png');
  color: #fff;
}

.cp_don_banner.cp_don_banner-blue h4, .cp_don_banner.cp_don_banner-blue h2 {
  color: #fff;
}

.cp_don_sub_txt {
  min-width: 380px;
}

.cp_don_sub_txt h4 {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0;
}

.cp_don_sub_txt p {
  margin-bottom: 0;
}

.cp_don_main_txt h2 {
  font-size: 32px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 0;
  max-width: 261px;
}

.cp_don_btn .cesis_btn {
  padding: 0 20px;
  line-height: 60px;
  display: block;
  font-size: 24px;
  margin-right: 48px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_don_banner.cp_don_banner-blue .cp_don_btn .cesis_btn:hover {
  background: #161314;
}

.cp_don_mobile_img {
  display: none;
}

@media only screen and (max-width: 1265px) {
  .cp_don_sub_txt {
    display: none;
  }

  .cp_don_main_txt h2 {
    text-align: left;
  }
}

@media only screen and (max-width: 890px) {
  .cp_don_banner {
    position: relative;
    flex-flow: column;
    padding: 24px 20px 142px;
    background-image: url('includes/images/don-mobile-yellow.svg');
    height: auto;
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
    background-position: bottom;
  }

  .cp_don_banner.cp_don_banner-blue {
    background-image: url('includes/images/don-mobile-blue.svg');
    padding-bottom: 0;
    background-color: #0577BE;
  }

  .cp_don_sub_txt {
    max-width: 288px;
    text-align: center;
    display: block;
  }

  .cp_don_sub_txt h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 14px;
    max-width: 288px;
    display: inline-block;
  }

  .cp_don_sub_txt p {
    line-height: 24px;
    max-width: 245px;
    display: inline-block;
    margin-bottom: 14px;
  }

  .cp_don_banner.cp_don_banner-blue .cp_don_sub_txt p {
    margin-bottom: 36px;
  }

  .cp_don_main_txt h2 {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 0;
    max-width: 210px;
  }

  .cp_don_btn .cesis_btn {
    padding: 0 15.5px;
    line-height: 53px;
    display: block;
    font-size: 16px;
    margin: 23px 0 0 0;
  }

  .cp_don_banner.cp_don_banner-blue .cp_don_btn .cesis_btn {
    margin: 47px 0 0 0;
  }

  .cp_don_banner.cp_don_banner-blue .cp_don_mobile_img {
    display: none;
  }

  .cp_don_mobile_img {
    display: block;
    position: absolute;
    background-image: url('includes/images/don-poing-yellow.svg');
    background-repeat: no-repeat;
    width: 222px;
    height: 130px;
    bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .cp_don_banner {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

/************************************************************************************
Single Blog Post
*************************************************************************************/
@media print{
  #header_container,
  .cp_type_data,
  .cp_estimated_readtime,
  .cp_share_save_like,
  .wpsa-button-wrap,
  .cp_resizer,
  .cp_don_banner,
  .sidebar_ctn,
  .cp_sticky_share,
  .cp-post-footer,
  .to_comments_button,
  .contrepoints_comments_ctn,
  .cp_single_post_related,
  .footer_content_block,
  .cp_sub_footer,
  .cp_footer_menu_socials,
  .cp_footer_logo_desc span,
  .footer_sub {display: none !important;}
  .article_ctn.has_sidebar{width: 100% !important;}
}

.single-post #cesis_main {
  overflow: visible;
}

.single-post .entry-content {
  position: relative;
}

.cp_sticky_share {
  overflow: visible;
  position: absolute;
  right: -71px;
  height: 100%;
}

.cp_entry_share {
  height: 100%;
  overflow: visible;
}

.cp_entry_share .cesis_share_box {
  position: sticky;
  top: 60px;
  bottom: auto;
  display: flex;
  flex-flow: column;
}

.cp_entry_share .cesis_share_box span a {
  width: 32px;
  height: 32px;
  display: inline-block;
  border: 1px solid;
  text-align: center;
  border-radius: 100%;
  margin-bottom: 8px;
}

.cp_opinion_info {
  color: #3F2F0D;
  background-color: #FFEECC;
  background-image: url('includes/images/opinion_info.svg');
  background-repeat: no-repeat;
  padding: 19px 19px 19px 70px;
  background-position: 24px center;
  margin-bottom: 23px;
}

.cp_date_resizer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.cp_small_date {
  font-size: 12px;
}

.cp_resizer {
  display: flex;
  align-items: center;
}
.cp_print.fa-print {
    font-size: 16px;
    padding-right: 10px;
    cursor: pointer;
}
.cp_decrease, .cp_increase {
  width: 16px;
  height: 16px;
  color: #F21D2F;
  display: inline-block;
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  background: #F2F2F2;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.cp_decrease:hover, .cp_increase:hover {
  background: #F21D2F;
  color: #FFFFFF;
}

.cp_reset {
  cursor: pointer;
  line-height: 16px;
  padding: 0 7px;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_reset:hover {
  background: #F2F2F2;
}

.cp_sp_loadmore {
  text-align: center;
  font-weight: 700;
  line-height: 20px;
  padding: 50px 0;
  background: #fff;
  z-index: 2;
  position: relative;
  border-top: 1px solid #dddddd;
  margin-top: -336px;
  color: #F21D2F;
  cursor: pointer;
}

.cp_sp_loadmore:before {
  left: 0;
  top: -118px;
  content: "";
  position: absolute;
  width: 100%;
  height: 118px;
  background: radial-gradient(37.5% 37.5% at 50% 100%, #969696 0%, rgba(255, 255, 255, 0) 100%);
}

.cp_sp_loadmore.cp_sp_has_more:after {
  content: "\f078";
  font-family: 'tticons';
  font-weight: 400;
  font-size: 15px;
  padding-left: 10px;
}

.cp_post_header {
  display: flex;
  width: 100%;
  padding-top: 50px;
  justify-content: space-between;
  align-items: flex-start;
}

.cp_post_resume, .cp_post_thumbnail {
  max-width: 592px;
  width: 100%;
  margin-bottom: 40px;
}

.cp_post_thumbnail {
  margin-left: 32px;
}

.cp_post_thumbnail .cesis_blog_m_thumbnail {
  margin-bottom: 0;
}
.cp_single_img {
  display: flex;
}
.cp_single_img_caption {
  position: absolute;
  bottom: 0;
  background: rgba(0,0,0,0.70);
  opacity:0;
  left: 0;
  width: 100%;
  padding: 5px 20px;
  color: white;
  font-size: 13px;
  line-height: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cp_post_thumbnail:hover .cp_single_img_caption{
  opacity:1;
}
.cp_single_img_caption a {
  color: #fafafa;
  text-decoration: underline;
}
.cp_post_info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.cp_type_data span,
.cp_type_data .post-categories li {
  display: flex;
}

.cp_type_data span a,
.cp_type_data .post-categories li a {
  color: #fff;
  line-height: 28px;
  display: inline-block;
  color: #fff;
  background: #0577be;
  font-size: 12px;
  padding: 0 10px;
  font-weight: 700;
  margin: 0 10px 13px 0;
  white-space: nowrap;
}
.cp_type_data .post-categories li a {
  background:#000000 !important;
}
.cp_type_data span a.cp_redac_tag {
  background: #F2E91D;
  color: #161314 !important;
}
.cp_type_data .post-categories,
.cp_type_data .post-categories li {
  list-style: none;
  padding: 0;
  margin: 0;
}
a.cp_redac_tag:after {
  content: "\f005";
  font-family: 'tticons';
  padding-left: 8px;
}

.cp_cat_data_ctn, .cesis_blog_m_date {
  display: flex;
  align-items: center;
}

.cp_categories_ctn {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 700;
}

.cp_categories_ctn ul {
  margin: 0;
  list-style: none outside;
  display:flex;
}

.cp_categories_ctn ul li {
  margin: 0;
  padding: 0 5px 0 0;
}
.cp_categories_ctn ul li:last-child {
  padding: 0;
}

.cp_post_header .cesis_blog_m_date,
.cp_mp_info_ctn .cesis_blog_m_date {
  font-size: 12px;
  line-height: 16px;
  border-left: 1px solid #949494;
  margin-left: 8px;
  padding-left: 8px;
  color: #161314;
}

.cp_estimated_readtime {
  font-size: 10px;
  display: flex;
}

.cp_estimated_readtime:before {
  font-family: "tticons";
  content: "\e9b7";
  padding-right: 6px;
  font-size: 12px;
}

.cp_post_title h2.entry-title {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 18px;
}

.cp_post_author {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.cp_post_author .author a {
  color: #161314;
}

.cp_post_author .author a:hover {
  color: #0577be;
}

.cp_share_save_like {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

button.wpsa-subscribe-btn {
  font-size: 12px;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #F21D2F;
  color: #F21D2F;
  line-height: 31px;
  padding: 0 10px;
  font-weight: 700;
}

button.wpsa-subscribe-btn:hover {
  color: #fff;
  background: #F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_post_author button.wpsa-subscribe-btn {
  margin-left: 15px;
}

.cp_meta_desc {
  line-height: 32px;
  font-size: 16px;
}
.cp_meta_desc p:last-of-type {
  margin-bottom: 0;
}
.cp_share_save {
  display: flex;
  justify-content: space-between;
  align-content: center;
  max-width: 459px;
  width: 100%;
  margin-top: 16px;
}

.cp_share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cp_share>span {
  font-size: 12px;
  margin-right: 16px;
  color: #949494;
}

.cp_share .cesis_share_box {
  display: flex;
  justify-content: space-between;
  min-width: 184px;
}

.cp_share .cesis_share_box span {
  height: 32px;
  width: 32px;
  border-radius: 100px;
  text-align: center;
}

.cp_share .cesis_share_box span a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  border-radius: 100px;
  color: #fff;
  background: #C1C7C9;
}

.cp_share .cesis_share_box span a:hover {
  background: #F21D2F;
}

.cp_save {
  font-size: 12px;
  color: #949494;
  display: flex;
  align-items: center;
}

.cp_save a {
  color: #949494;
  display: flex;
  align-items: center;
}

.cp_save a:hover {
  color: #F21D2F;
}
.wpf-favorite-ctn {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.cp_save .wpf-favorite,
.cp_save .wpf-not-favorite {
  display: flex;
  margin-left: 8px;
}

.cp_save .wpf-not-favorite path {
  transform: scale(1.5);
}

.cp_like {
  margin-top: 16px;
  position: relative;
}

.wpblp-ctn {
  cursor: pointer;
}

.cp_like .wpblp-ctn span {
  color: #161314;
  font-weight: 700;
  font-size: 20px;
  line-height: 50px;
  display: inline-block;
  text-align: right;
  padding: 0 15px 0 44px;
  background-color: #f2f2f2;
  background-image: url('includes/images/torch.svg');
  background-repeat: no-repeat;
  background-position: 11px 10px;
  background-size: 24px;
}

.cp_like .wpblp-ctn span.wpblp-not-favorite {
  background-image: url('includes/images/torch_grey.svg');
}

.single-post .entry-content p:first-of-type::first-letter {
  font-size: 44px;
  font-weight: 700;
}

.single-post .entry-footer {
  margin-top: 0;
}

.cp_post_bottom_info {
  padding-top: 29px;
  border-top: 2px solid #f2f2f2;
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.cp_post_bottom_info .cp_post_author {
  margin-bottom: 0;
}

.cp_post_bottom_info .cp_post_author span:first-child {
  padding-right: 8px;
  font-size: 12px;
  color: #949494;
}

.cp_post_error {
  margin-top: 33px;
}

.sp_tags_ctn {
  margin-top: 31px;
  display: flex;
  align-items: center;
}

.sp_tags_ctn span:first-child {
  font-size: 12px;
  width: 64px;
  margin-right: 21px;
}

.sp_tags_ctn .cp-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cesis_container.careers_container .entry-footer.cp-post-footer .sp_tags_ctn a {
  border: none;
  padding: 0 26px 0px 0;
  margin: 0;
  display: flex;
  color: #F21D2F;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
  font-size: 12px;
}

.cesis_container.careers_container .entry-footer.cp-post-footer .sp_tags_ctn a:hover {
  background: none !important;
  color: #0577be;
}

.careers_container article {
  padding: 0 0px 26px;
}

@media only screen and (max-width: 1005px) {
  .cp_share_save {
    flex-flow: column;
  }

  .cp_share {
    min-width: 274px;
    max-width: 274px;
  }

  .cp_save {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 978px) {
  .cp_post_header {
    flex-flow: column-reverse;
  }

  .cp_post_thumbnail {
    max-width: none;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .cp_post_resume {
    max-width: none;
  }
}

@media only screen and (max-width: 768px) {
  .cp_sticky_share, .cp_date_resizer {
    display: none;
  }

  .cp_post_header {
    padding-top: 0;
  }

  .cp_post_header .cesis_blog_m_thumbnail {
    margin-left: -15px;
    margin-right: -15px;
  }

  .cp_post_title h2.entry-title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .cp_post_bottom_info{
    flex-flow: column;
  }
  .cp_post_bottom_info .cp_share{
    margin-top: 10px;
  }
}
/************************************************************************************
Blog main module and sub module
*************************************************************************************/
.cp_overlay_link_mask {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
}
.article_ctn .cp_mp_ctn:last-child {
  border-bottom: none !important;
}

.cp_mp_ctn {
  padding-bottom: 21px;
  border-bottom: 1px solid #E2E7E9;
}

.cp_mp_top_part {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 37px;
}

.cp_mp_thumbnail_ctn {
  display: flex;
  position: relative;
  max-width: 384px;
  min-width: 384px;
}

.cp_thumbnail_ph {
  width: 384px;
  height: 216px;
  background: #9a9a9a;
}

.cp_mp_thumbnail_overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000000 12.94%, rgba(0, 0, 0, 0) 56.05%);
  background-blend-mode: multiply, normal;
}

.cp_mp_thumbnail_overlay .cp_type_data {
  position: absolute;
  top: 11px;
  left: 11px;
  display: flex;
  z-index: 2;
}

.cp_mp_thumbnail_overlay .cp_like {
  position: absolute;
  bottom: 6px;
  right: 30px;
  z-index: 2;
}

.cp_mp_thumbnail_overlay .cp_like .wpblp-ctn span {
  color: #ffffff;
  font-size: 16px;
  background-position: 27px 2px;
  background-size: 15px;
  line-height: 24px;
  background-color: rgba(0, 0, 0, 0);
}

.cp_mp_thumbnail_overlay .cp_save {
  position: absolute;
  bottom: 5px;
  right: 10px;
  z-index: 2;
}

.cp_mp_thumbnail_overlay .wpf-text-holder {
  display: none;
}

.cp_mp_thumbnail_overlay .cp_save .wpf-not-favorite path {
  transform: scale(1);
}

.cp_mp_thumbnail_overlay .cp_save .wpf-favorite path {
  transform: scale(0.6667);
}

.cp_mp_info_ctn {
  margin-left: 32px;
  max-width: 384px;
  position: relative;
  z-index: 2;
}

.cp_mp_info_ctn .cp_post_info {
  margin-bottom: 8px;
}

.cp_mp_info_ctn h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  position: relative;
}

.cp_mp_info_ctn h3:after {
  content: "";
  width: 50px;
  border-top: 2px solid red;
  display: block;
  position: absolute;
  bottom: -4px;
}

.cp_mp_info_ctn .author {
  margin-bottom: 5px;
}

.cp_mp_info_ctn .cp_estimated_readtime {
  line-height: 10px;
}

.cp_mp_info_ctn .cp_estimated_readtime:before {
  color: #F21D2F;
  font-size: 10px;
}

.cp_mp_info_ctn .cp_post_author {
  margin-bottom: 0;
}

.cp_mp_readmore {
  display: flex;
  font-weight: 700;
  margin-top: 20px;
}

.cp_sp_ctn {
  display: flex;
  position: relative;
  margin-bottom: 8px;
}

.cp_sp_thumbnail_ctn {
  display: block;
  line-height: 0;
  margin: 0 16px 0 0;
  min-width: 73px;
  max-width: 73px;
  max-height: 73px;
  position: relative;
  background:#535353;
}

.cp_sp_info_ctn .cp_type_data span a {
  margin-bottom: 4px;
  line-height: 24px;
}

.cp_sp_info_ctn .cp_post_info {
  margin-bottom: 0;
}

.cp_sp_info_ctn h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

.cp_sp_ctn .wpf-text-holder {
  display: none;
}

.cp_sp_ctn .cp_save {
  position: absolute;
  right: 0;
  bottom: 3px;
}

.cp_sp_ctn .cp_save svg {
  transform: scale(0.667);
}
.cp_sp_ctn .cp_save svg path{
  fill:#F21D2F;
}

@media only screen and (max-width: 850px) {
  .cp_mp_top_part {
    flex-flow: column;
    align-items: flex-start;
  }

  .cp_mp_info_ctn {
    margin-left: 0px;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .cp_mp_thumbnail_ctn, .cp_mp_info_ctn {
    max-width: none;
    min-width: auto;
    width: 100%;
  }
}

/************************************************************************************
A la une
*************************************************************************************/
.cp_laune h2 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 17px;
}

.cp_laune .cp_mp_ctn {
  padding-bottom: 0;
}

.cp_laune .cp_mp_top_part {
  flex-flow: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}

.cp_laune .cp_mp_thumbnail_ctn {
  max-width: none;
}

.cp_laune .cp_mp_thumbnail_overlay {
  display: flex;
  align-items: flex-end;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 56.05%), linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('includes/images/laune-small.svg') no-repeat right 40px top 27.5px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn {
  max-width: none;
  margin-left: 18px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_post_info {
  margin-bottom: 7px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_post_info .cesis_blog_m_date {
  color: #fff;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn h3:after {
  width: 88px;
  border-top: 2px solid white;
  bottom: -17px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_like {
  bottom: 15px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_save {
  bottom: 14px;
}

.cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn h3 {
  margin-bottom: 34px;
  font-size: 27px;
  line-height: 31px;
}

.cp_laune .cp_mp_thumbnail_overlay a,
.cp_laune .cp_mp_thumbnail_overlay .cp_estimated_readtime,
.cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn .cp_estimated_readtime:before {
  color: #fff !important
}

.cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn .cp_post_author {
  margin-bottom: 18px;
}

.cp_laune .cp_laune_ctn_mb {
  display: none;
  margin-left: 0;
  margin-top: 10px;
  max-width: none;
}

.cp_laune .cp_laune_ctn_mb .cp_post_info {
  margin-bottom: 7px;
}

.cp_laune .cp_laune_ctn_mb h3 {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 28px;
}

.cp_laune .cp_laune_ctn_mb h3:after {
  bottom: -11px;
}

.cp_laune .cp_laune_ctn_mb .cp_mp_content {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 9px;
}

.cp_laune .cp_laune_ctn_mb .cp_mp_content .cp_mp_readmore {
  display: inline;
  font-size: 12px;
  line-height: 18px;
}

@media only screen and (max-width: 768px) {
  .cp_laune h2 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 20px;
  }

  .cp_laune .cp_mp_thumbnail_overlay .cp_mp_info_ctn {
    display: none;
  }

  .cp_laune .cp_mp_thumbnail_overlay {
    background: linear-gradient(0deg, #000000 12.94%, rgba(0, 0, 0, 0) 56.05%);
  }

  .cp_laune .cp_laune_ctn_mb {
    display: block;
  }
}

/************************************************************************************
Post by Type module
*************************************************************************************/
a[href*="cp-type/aussi"],a[href*="pushmobile"]{
    display: none !important;
}
.cp_type_p:not(.cp_popular_p):hover {
  position: relative;
  z-index: 100;
}

.cp_type_p h2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 23px;
}

@media only screen and (max-width: 768px) {
  .cp_type_p h2 {
    font-size: 18px;
    line-height: 18px;
  }
}

@media only screen and (max-width: 995px) {
  .cp_type_p:not(.cp_popular_p) .cp_mp_thumbnail_ctn {
    max-width: none;
  }
}
.cp_type_p .cp_mp_ctn {
  padding-bottom: 12px;
  border-bottom: none;
}

.cp_type_p .cp_mp_info_ctn {
  margin-left: 10px;
  margin-bottom: 8px;
}

.cp_type_p .cp_post_author .author,
.cp_type_p .cp_post_author .author a,
.cp_type_p .cp_mp_info_ctn .cp_estimated_readtime:before {
  color: #fff;
}

.cp_type_p .cp_mp_top_part {
  margin: 0;
  position: relative;
}

.cp_type_p .cp_mp_thumbnail_ctn {
  z-index: 2;
  position: absolute;
  left: 0;
  bottom: 100%;
  visibility: hidden;
  opacity: 0;
  min-width: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_type_p .cp_thumbnail_ph {
  max-width: 100%;
}

.cp_type_p .cp_mp_top_part:hover .cp_mp_thumbnail_ctn {
  visibility: visible;
  opacity: 1;
}

.cp_type_p .cp_mp_thumbnail_overlay {
  display: flex;
  align-items: flex-end;
}

.cp_type_p .cp_type_data {
  display: none;
}

.cp_type_p .cp_type_ctn_mb {
  position: relative;
  margin: 0;
  max-width: none;
  background: #F2F2F2;
  display: block;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_type_p .cp_type_ctn_mb:hover {
  background: #F21D2F
}

.cp_type_p .cp_type_ctn_mb:hover h3 a {
  color: #fff;
}

.cp_type_p .cp_type_ctn_mb h3 {
  font-size: 12px;
  line-height: 18px;
  font-family: "Inter";
  font-weight: 700;
  margin: 0;
}

.cp_type_p .cp_type_ctn_mb h3 a {
  padding: 8px 41px 8px 8px;
  display: block;
  position: relative;
}

.cp_type_p .cp_type_ctn_mb h3:after {
  content: none;
}

.cp_type_p .cp_type_ctn_mb h3 a:after {
  content: "\f054";
  font-family: "tticons";
  font-size: 12px;
  position: absolute;
  right: 16px;
  bottom: 25%;
  font-weight: 100;
}
.cp_also_ctn {
    display: flex;
    justify-content: space-between;
}
.cp_alsosb_ctn {
  display:flex;
  justify-content: space-between;
  flex-flow: column;
}
.cp_also_ctn .cp_sp_ctn {
    max-width: 385px;
    margin-right: 30px;
    margin-bottom: 12px;
}
.cp_alsosb_ctn .cp_sp_ctn {
  display:flex;
  flex-flow: column;
  margin-bottom: 16px;
}
.cp_alsosb_ctn .cp_sp_ctn .cp_sp_thumbnail_ctn{
  margin-bottom: 17px;
}
.cp_sp_info_ctn .cp_type_data span a {
  color: #fff!important
}
.cp_alsosb_ctn .cp_sp_ctn .cp_sp_thumbnail_ctn .cp_save {
  position: relative;
}
.cp_alsosb_ctn .cp_sp_ctn .cp_sp_thumbnail_ctn .cp_save .wpf-not-favorite {
  margin-left: 0;
}
.cp_alsosb_ctn .cp_sp_ctn .cp_sp_thumbnail_ctn .cp_save .wpf-favorite {
  margin-left: 0;
}
.cp_also_ctn .cp_sp_ctn:last-of-type {
  margin-right: 0;
}

@media only screen and (max-width: 995px) {
  .cp_also_ctn {
    flex-flow: column;
  }
  .cp_also_ctn .cp_sp_ctn {
    max-width: 100%;
    margin-right: 0;
  }
}
/************************************************************************************
En Vedette ( "A la une" since ver1.01 )
*************************************************************************************/
.cp_vedette_p h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 48px;
}

@media only screen and (max-width: 768px) {
  .cp_vedette_p h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  .cp_vedette_p .cp_mp_info_ctn h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 28px;
  }

  .cp_vedette_p .cp_mp_info_ctn h3:after {
    bottom: -11px;
  }
}

.cp_vedette_p .cp_mp_ctn {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: none;
}

.cp_vedette_p .cp_mp_top_part {
  margin: 0;
}
.cp_link_allposts {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}
.cp_link_allposts svg {
    margin-left: 10px;
}
.cp_link_allposts svg path {
    fill: #f21d2f;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.cp_link_allposts:hover svg path {
    fill: #0577be;
}
/************************************************************************************
Populaire cette semaine
*************************************************************************************/
.cp_popular_ctn, .cp_popular_p_heading_ctn {
  display: flex;
  justify-content: space-between;
}
.cp_popular_ctn {
  flex-wrap: wrap;
}
.cp_popular_p_heading_ctn {
  align-items: baseline;
}

.cp_type_p .cp_popular_p_heading_ctn h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 51px;
}

.cp_type_p .cp_popular_p_heading_ctn a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}


@media only screen and (max-width: 768px) {
  .cp_type_p .cp_popular_p_heading_ctn h2 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .cp_type_p .cp_popular_p_heading_ctn a {
    display: none;
  }
}

.cp_type_p .cp_popular_p_heading_ctn svg {
  margin-left: 10px;
}

.cp_type_p .cp_popular_p_heading_ctn a:hover svg path {
  fill: #0577be;
}

.cp_type_p .cp_popular_p_heading_ctn svg path {
  fill: #F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_type_p.cp_popular_p .cp_type_data {
  display: flex;
}

.cp_type_p.cp_popular_p .cp_mp_thumbnail_ctn {
  position: relative;
  visibility: visible;
  opacity: 1;
  min-width: auto;
}

.cp_type_p.cp_popular_p .cp_post_info {
  margin-top: 11px;
}

.cp_type_p.cp_popular_p .cp_mp_ctn {
  max-width: 279px;
}

.cp_type_p.cp_popular_p .cp_mp_top_part {
  flex-flow: column;
  align-items: flex-start;
}

.cp_type_p.cp_popular_p .cp_categories_ctn {
  font-size: 10px;
}

.cp_type_p.cp_popular_p .cesis_blog_m_date {
  font-size: 12px;
  line-height: 16px;
  border-left: 1px solid #949494;
  margin-left: 8px;
  padding-left: 8px;
  color: #161314;
}

@media only screen and (max-width: 1245px) {
 .cp_popular_ctn .cp_mp_ctn:nth-of-type(4) {
   display: none;
 }
}
@media only screen and (max-width: 975px) {
 .cp_popular_ctn {
   flex-flow: column;
 }
 .cp_type_p.cp_popular_p .cp_mp_thumbnail_ctn {
   max-width: none;
   min-width: auto;
 }
 .cp_type_p.cp_popular_p .cp_mp_ctn {
   max-width: 900px;
 }
 .cp_type_p.cp_popular_p .cp_post_info {
    width: 100%;
  }
}


/************************************************************************************
Front page by tag module
*************************************************************************************/
.cp_dossier-fp_heading_ctn {
  display: flex;
  justify-content: space-between;
}
.cp_dossier-fp_heading_ctn {
  align-items: baseline;
}
.cp_dossier-fp_heading_ctn h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 35px;
}

.cp_dossier-fp_heading_ctn a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}

.cp_dossier-fp_heading_ctn svg {
  margin-left: 10px;
}

.cp_dossier-fp_heading_ctn a:hover svg path {
  fill: #0577be;
}

.cp_dossier-fp_heading_ctn svg path {
  fill: #F21D2F;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cp_tagmain_ctn{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.cp_tag_left_ctn {
  width:100%;
  max-width:385px;
}
.cp_tag_left_ctn-ads .cp_mp_top_part{
  margin:0;
}
@media only screen and (max-width: 768px) {

  .cp_dossier-fp_heading_ctn h2 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
  .cp_tag_right_ctn,
  .cp_dossier-fp_heading_ctn a,
  .cp_tag_left_ctn-ads,
  .cp_dossier-fp_heading_ctn-ads{
    display: none;
  }
}
/************************************************************************************
Comments
*************************************************************************************/
.contrepoints_comments_ctn {
  max-height: 0;
  overflow: hidden;
  position: relative;
}

.contrepoints_comments_ctn:target {
  max-height: none;
  -webkit-transition: all 2s ease-in;
  -ms-transition: all 2s ease-in;
  -moz-transition: all 2s ease-in;
  -o-transition: all 2s ease-in;
  transition: all 2s ease-in;
  overflow: visible;
}

.to_comments_button {
  line-height: 47px;
  padding: 0 20px;
  display: inline-block;
  border: 2px solid;
  font-weight: 700;
}

.comments-layout-contrepoints {
  padding-top: 18px;
}

.careers_container .author_bio_ctn h4, .comments-layout-contrepoints #reply-title {
  font-size: 24px;
  line-height: 24px;
}

.comments-layout-contrepoints .comments-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0;
}

.comments-layout-contrepoints #reply-title {
  padding-top: 20px;
  margin-bottom: 20px;
}

.comments-layout-contrepoints .comment_ctn {
  padding: 30px 0px 0 0;
  position: relative;
}

.comments-layout-contrepoints ul {
  width: 100%;
}

.comments-layout-contrepoints ul, .comments-layout-contrepoints li {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.comments-layout-contrepoints div.avatar,
.cp_post_author div.avatar {
  width: 36px;
  height: 36px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border: 2px solid #F2E91D;
  margin-right: 9px;
}

.comments-layout-contrepoints div.avatar img,
.cp_post_author div.avatar img {
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
}

.comments-layout-contrepoints .depth-2 div.avatar,
.comments-layout-contrepoints .depth-2 .details {
  margin: 0 9px 0 57px;
}

.comments-layout-contrepoints .depth-3 div.avatar,
.comments-layout-contrepoints .depth-3 .details {
  margin: 0 9px 0 57px;
}

.comments-layout-contrepoints .children li {
  border-left: 1px solid #C1C7C9;
  margin-top: 30px;
}

.comments-layout-contrepoints .children li .comment_ctn {
  padding: 40px 0 40px;
}

.comments-layout-contrepoints .depth-3 {
  margin-left: 57px;
  margin-top: 0px !important;
}
.comments-layout-contrepoints .children li:not(.depth-1):not(.depth-2):not(.depth-3) {
  border:none;
}
.comments-layout-contrepoints .details {
  overflow: hidden;
  padding: 0;
}

.comments-layout-contrepoints .comment_text {
  margin-top: 28px;
  display: block;
  float: left;
  clear: both;
  font-size: 16px;
  line-height: 32px;
}

.comments-layout-contrepoints .comment_heading {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.comments-layout-contrepoints .comment_author_details {
  display: flex;
  align-items: center;
}

.comments-layout-contrepoints .author,
.cp_post_author .author {
  color: #161314;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
}
.single-post .cp_post_author .author {
    font-size: 14px;
}
.comments-layout-contrepoints .author_is_vip{
    display: flex;
    margin-left: 10px;
    background: #f21d2f;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 5px 8px;
    line-height: 12px;
    cursor:default;
    position: relative;
}
.comments-layout-contrepoints .author_is_vip:hover .cp_tooltip{
    opacity: 1;
    visibility: visible;
    top: -190%;
}
.comments-layout-contrepoints .author_is_vip .cp_tooltip .cp_tooltip_text{
  color:#000;
  font-weight: normal;
  letter-spacing: 0;
}
.comments-layout-contrepoints .date {
  font-size: 16px;
}

.comments-layout-contrepoints .date a {
  color: #737373;
}

.comments-layout-contrepoints .details p {
  margin-bottom: 5px;
}

.comments-layout-contrepoints .comment_buttons {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

.comments-layout-contrepoints .comment_buttons .reply:before {
  content: "\f112";
  font-family: "tticons";
  padding: 0 12px 0 0;
  font-size: 14px;
  color: #F21D2F;
}

.comments-layout-contrepoints .comment_buttons .edit {
  padding: 0 0 0 25px;
}

.comments-layout-contrepoints .comment_buttons .edit:before {
  content: "\f040";
  font-family: "tticons";
  padding: 0 12px 0 0;
  font-size: 14px;
  color: #F21D2F;
}

.comments-layout-contrepoints input {
  border: 1px solid;
}

.comments-layout-contrepoints .cesis_comments_fieds {
  display: flex;
  justify-content: space-between;
}

.comments-layout-contrepoints .single_post_author, .comments-layout-contrepoints .single_post_email, .comments-layout-contrepoints .single_post_url {
  width: calc(33.33% - 6.6px);
}

.comments-layout-contrepoints .single_post_author, .comments-layout-contrepoints .single_post_email, .comments-layout-contrepoints .single_post_url {
  margin: 0 0 30px 0;
}

.comments-layout-contrepoints .comment-form label {
  width: 100%;
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
}

.comments-layout-contrepoints .cesis_comments_fieds input {
  width: 100%;
  font-size: 14px;
  line-height: 48px;
  min-height: 50px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding: 0 29px;
}

.comments-layout-contrepoints textarea {
  padding: 9px 29px;
  font-size: 14px;
  line-height: 30px;
  min-height: 180px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid;
  margin-bottom: 20px;
  max-width: 100%;
}

.comments-layout-contrepoints .form-submit {
  text-align: right;
  margin-bottom: 40px;
}

.comments-layout-contrepoints input[type="submit"].cesis_btn {
  border: none;
  line-height: 51px;
  width: auto;
  padding: 0 20px;
  border-radius: 0;
}

.comments-layout-contrepoints .comment-navigation .nav-previous a, .comments-layout-contrepoints .comment-navigation .nav-next a {
  display: inline-block;
  min-width: 170px;
  line-height: 38px;
  border: 1px solid;
  text-align: center;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

.comments-layout-contrepoints .comment-navigation {
  padding: 20px 0 21px;
}

.comments-layout-contrepoints .comment-navigation .nav-previous a {
  float: left;
}

.comments-layout-contrepoints .comment-navigation .nav-previous a:before {
  content: "\f104";
  font-family: "tticons";
  padding: 0 8px 0 0;
  font-size: 14px;
  line-height: 0;
}

.comments-layout-contrepoints .comment-navigation .nav-next a {
  float: right;
}

.comments-layout-contrepoints .comment-navigation .nav-next a:after {
  content: "\f105";
  font-family: "tticons";
  padding: 0 0 0 8px;
  font-size: 14px;
  line-height: 0;
}

.comments-layout-contrepoints li #respond {
  padding: 10px 40px 30px;
}

a#cancel-comment-reply-link {
  padding-left: 40px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Inter';
  color: #f21d2f;
}

a#cancel-comment-reply-link:hover {
  color: #0577be;
}

.comments-layout-contrepoints .cp_create_acc {
  display: block;
  text-align: center;
  max-width: 176px;
  font-size: 16px;
  line-height: 51px;
  margin-bottom: 20px;
}

.cld-like-dislike-wrap {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 15px;
}

.cld-like-dislike-wrap .cld-like-dislike-trigger {
  color: #161314;
  font-size: 12px;
  line-height: 41px;
  display: inline-block;
  background: white;
}

.cld-like-dislike-wrap .cld-like-trigger {
  padding-left: 10px;
}

.cld-like-dislike-wrap .cld-like-dislike-trigger.cld-prevent {
  color: #f21d2f;
}

.cld-like-dislike-wrap .cld-count-wrap {
  color: #161314;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
  background-color: #f2f2f2;
  background-image: url(includes/images/torch.svg);
  background-repeat: no-repeat;
  background-position: 10px 12px;
}

.cld-dislike-wrap.cld-common-wrap {
  margin-right: 15px;
}

.cld-like-dislike-wrap {
  display: inline-block;
  margin-bottom: 20px;
}

.cld-common-wrap {
  display: inline-block;
  /* min-width: 50px; */
}

.cld-common-wrap>a.cld-like-dislike-trigger {
  text-decoration: none;
  box-shadow: 0 0 0 !important;
  border-bottom: 0;
}

.cld-count-wrap {
  padding: 0 15px 0 35px;
}

.cld-like-dislike-wrap br {
  display: none;
}

.cld-like-dislike-wrap p {
  display: none;
}

.cld-like-dislike-wrap .cld-common-wrap {
  display: inline-block;
}

.cld-like-dislike-wrap .cld-common-wrap.cld-dislike-wrap {
  padding-left: 3px;
}




/*--------------------------------------------------------------
#0 Body settings
--------------------------------------------------------------*/

  body{
    background-color:#191a1b;
  }



/*--------------------------------------------------------------
#1 Fonts / Typography
--------------------------------------------------------------*/



@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-Italic.otf");
 }
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-BoldItalic.otf");
    font-weight: bold;
}
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-LightItalic.otf");
    font-weight: 300;
}
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-Regular.otf");
}
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-Bold.otf");
    font-weight: bold;
}
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-SemiBold.otf");
    font-weight: 600;
}
@font-face {
    font-family: "Aileron";
    src: url("https://www.contrepoints.org/wp-content/themes/cesis/includes/fonts/aileron/Aileron-Light.otf");
    font-weight: 300;
}



body,.cesis_header_content_block{ font-family:Inter; font-size:16px; line-height:32px; letter-spacing:0px; font-weight:400; }
p{margin:0 0 17px 0;}
h1{ font-family:Merriweather; font-size:44px; line-height:48px; letter-spacing:0px;  font-weight:900; margin-bottom:28px;}
h2{ font-family:Merriweather; font-size:36px; line-height:40px; letter-spacing:0px;  font-weight:900; margin-bottom:31px;}
h3{ font-family:Merriweather; font-size:32px; line-height:36px; letter-spacing:0px;  font-weight:900; margin-bottom:18px;}
h4{ font-family:Merriweather; font-size:24px; line-height:32px; letter-spacing:0px;  font-weight:900; margin-bottom:18px;}
h5{ font-family:Merriweather; font-size:18px; line-height:27px; letter-spacing:0px;  font-weight:400; margin-bottom:19px;}
h6{ font-family:Merriweather; font-size:16px; line-height:24px; letter-spacing:0px;  font-weight:400; margin-bottom:20px;}
blockquote{ font-family:Merriweather; font-size:24px; line-height:42px; letter-spacing:0px;  font-weight:700;}

.agency_container .author-info h3,.agency_comments_ctn .author,.comments-layout-seven .author{ font-family:Merriweather;  font-weight:900;}


.main_font,.cesis_pb_10 .vc_label_units,.cesis_pb_10 .vc_label_units,
input[type="text"],input[type="email"],input[type="url"],
input[type="password"],input[type="search"],input[type="number"],textarea,
select





{ font-family:Inter;  }
.main_font[class*="tg-item"],.main_font[class*="tg-item"] span,.main_font[class*="tg-item"] a{ font-family:Inter !important;  }


.alt_font,legend,.comments-layout-two .author,.comments-layout-two .comment_buttons,.comments-layout-three .comment_buttons,.comments-layout-two .single_post_author,.comments-layout-two .single_post_email,.comments-layout-two .single_post_url,.comments-layout-two textarea,.comments-layout-three textarea,.comments-layout-three input,.writer_navigation a,.boxes_container .category_ctn a,.cesis_tm_1 .cesis_testimonial .tm_author,.cesis_tm_4 .cesis_testimonial .tm_author,.comments-layout-two .comment-navigation,.comments-layout-three .comment-navigation,.agency_navigation a,.agency_comments_ctn .comments-title,.agency_comments_ctn #reply-title,.comments-layout-three .author,.agency_container .author_bio_ctn h4,.agency_container .author_bio_ctn .author_posts_link,.comments-layout-four .date,.comments-layout-four .comment_buttons,.comments-layout-four input,.comments-layout-four .comment-navigation,.comments-layout-six .author,.careers_container .author_bio_ctn h4, .comments-layout-six .comments-title, .comments-layout-six #reply-title,.comments-layout-seven .comment_buttons,.cesis_tm_6 .cesis_testimonial .tm_author,.cesis_tm_10 .cesis_testimonial .tm_author,.cesis_tm_10 .cesis_testimonial .tm_info,.cesis_tm_11 .cesis_testimonial .tm_author,.cesis_tm_11 .cesis_testimonial .tm_info ,.cesis_tm_12 .cesis_testimonial .tm_author,.cesis_tm_12 .cesis_testimonial .tm_info,.cesis_tm_14 .cesis_testimonial .tm_author,.cesis_tm_14 .cesis_testimonial .tm_info,.cesis_tm_15 .cesis_testimonial .tm_author,.cesis_tm_17 .cesis_testimonial .tm_author,.cesis_tm_17 .cesis_testimonial .tm_info,.cesis_pb_5 .cesis_progress_bar_label,.cesis_pb_9 .cesis_progress_bar_label,.cesis_pb_9 .vc_label_units,.cesis_pb_10 .cesis_progress_bar_label,.cesis_pb_11 .cesis_progress_bar_label,.cesis_tabs.horizontal.cesis_tab_4 .tabs > li a,.cesis_tabs.vertical.cesis_tab_2 .tabs > li a,.cesis_acc_1 .panel-title a,.cesis_acc_3 .panel-title a,.cesis_acc_4 .panel-title a,.cesis_acc_5 .panel-title a,
.cesis_nav_style_1 .cesis_nav_prev,.cesis_nav_style_1 .cesis_nav_next,
.cesis_nav_style_3 span,
.cesis_pt_1 .cesis_price_table_title,
.cesis_pt_1 .cesis_price_feature_title,
.cesis_pt_1 .cesis_price_table_bottom a,
.cesis_pt_2 .cesis_price_table_title,
.cesis_pt_2 .cesis_price_feature_title,
.cesis_pt_2 .cesis_price_table_bottom a,
.cesis_pt_3 .cesis_price_table_title,
.cesis_pt_3 .cesis_price_feature_title,
.horizontal.cesis_tab_4 .tabs > li a,
.cesis_container:not(.business_container) .entry-footer .sp_categories_ctn a,
.cesis_container:not(.business_container) .entry-footer .sp_tags_ctn a






{ font-family:Inter;  }

.alt_font[class*="tg-item"],.alt_font[class*="tg-item"] span,.alt_font[class*="tg-item"] a{ font-family:Inter !important;  }
/*--------------------------------------------------------------
#2 Header and Navigation
--------------------------------------------------------------*/


.top_bar_phone, .top_bar_email, .top_bar_text{font-size:5px;}


.header_top_bar,.header_top_bar .cesis_social_icons a{ min-height:40px; line-height:40px;}
.header_top_bar { background:#161314; border-color:#161314; color:#ffffff}
.header_top_bar a{ color:#ffffff;}
.header_top_bar a:hover{ color:#f21d2f;}
.top_bar_cart .cesis_cart_icon .current_item_number



{background:#f21d2f;}


.header_top_bar .menu-top-bar-ct li,
.top_bar_notifications .cesis_bp_notifications > span
{ font-family:Inter; font-size:12px; letter-spacing:0px; text-transform:none;  padding:0 8px;}




 .header_top_bar .cesis_container,.header_main .cesis_container,.header_sub .cesis_container { max-width:1296px; }


.header_main { background:#f21d2f; height:133px; border-color:rgba(235,235,235,0.5);}
#header_container.cesis_opaque_header{ background:#f21d2f;}

.header_logo,.tt-main-additional .cesis_social_icons,
.tt-main-additional .cesis_social_icons a,
.tt-main-additional .cesis_search_icon i,
.tt-main-additional .cesis_cart_icon i,
.tt-main-additional .cesis_bp_notifications a,
.tt-main-additional .cesis_bp_notifications.only_icons i,
.tt-main-additional .cesis_bp_notifications.only_icons > span,
.header_main:not(.header_vertical) .tt-main-additional .cesis_menu_btn a { line-height:133px; height:133px;}
.header_sub .tt-main-navigation  > div > ul > li > a,.header_sub .menu_sep,
.tt-sub-additional .cesis_social_icons,
.tt-sub-additional .cesis_social_icons a,
.tt-sub-additional .cesis_search_icon i,
.tt-sub-additional .cesis_cart_icon i,
.tt-sub-additional .cesis_bp_notifications a,
.tt-sub-additional .cesis_bp_notifications.only_icons i,
.tt-sub-additional .cesis_bp_notifications.only_icons > span{ line-height:56px; height:56px; }
.header_sub {height:56px; background:#ffffff; border-color:rgba(235,235,235,0.5);}


.header_main:not(.header_vertical) .tt-main-additional .cesis_menu_btn a span
{ font-size:16px;
 font-family:Inter;
font-weight:700;
text-transform:none;
letter-spacing:0px;
color:#f21d2f;
background:#ffffff;
border-color:#ffffff;
border-radius:0px;
border-width:2px;
line-height:55px;
width:160px;

}
.header_main:not(.header_vertical) .tt-main-additional .cesis_menu_btn a span:hover{
color:#ffffff;
background:#0577be;
border-color:#0577be;
}



.tt-sub-additional .cesis_social_icons a,
.tt-sub-additional .cesis_search_icon a,
.tt-sub-additional .cesis_cart_icon > ul > li > a,
.tt-sub-additional .cesis_bp_notifications a
{ color:#6d7783;}
.tt-sub-additional .cesis_social_icons a:after,
.tt-sub-additional .cesis_search_icon a i:after,
.tt-sub-additional .cesis_cart_icon > ul > li > a:after,
.tt-sub-additional .cesis_bp_notifications a:after {
  background-color:#ffffff;
  border-color:#ebebeb;
}
.tt-sub-additional .cesis_social_icons a:hover,
.tt-sub-additional .cesis_search_icon a:hover,
.tt-sub-additional .cesis_bp_notifications a:hover{ color:#f21d2f;}
.tt-sub-additional .cesis_social_icons a:hover::after,
.tt-sub-additional .cesis_search_icon a:hover i:after,
.tt-sub-additional .cesis_cart_icon > ul > li > a:hover::after,
.tt-sub-additional .cesis_bp_notifications a:hover::after {
  background-color:#2c2c2c;
  border-color:#2c2c2c;
}

.tt-sub-additional .cesis_cart_icon .current_item_number,
.tt-sub-additional .cesis_bp_notifications_count
{ background:#f21d2f;}


.tt-main-navigation  > div > ul > li > a { padding:0 20px; }
.tt-main-additional.logo_left,.tt-sub-additional.menu_left{ padding-left:20px; }
.tt-main-additional.logo_left:not(.edge_border):not(.nav_line_separator),.tt-sub-additional.menu_left:not(.edge_border):not(.nav_line_separator)
{ padding-left:40px; }
.tt-main-additional.logo_right,.tt-sub-additional.menu_right{ padding-right:20px; }
.tt-main-additional.logo_right:not(.edge_border):not(.nav_line_separator),.tt-sub-additional.menu_right:not(.edge_border):not(.nav_line_separator)
{ padding-right:40px; }




.cesis_parent_highlight .nav_bottom_borderx.text_border > div > ul > li.current_page_parent > a span,
.cesis_parent_highlight .nav_bottom_borderx.text_border > div > ul > li.current-menu-parent > a span,
.nav_bottom_borderx.text_border  > div > ul > li.current-menu-item > a span,.nav_bottom_borderx.text_border  > div > ul > li > a:hover span {box-shadow: inset 0px -2px #f21d2f; }
.header_main .nav_bottom_borderx.text_border  > div > ul > li > a span{padding-bottom:10px;}
.header_sub .nav_bottom_borderx.text_border  > div > ul > li > a span{padding-bottom:7px;}



.header_logo{  max-width:279px;}.header_logo #logo_img,.header_logo #logo_img img{  max-width:279px;  max-height:133px; }
.header_logo.logo_center{ width:279px; margin-left:-139.5px; }
.sm .cl_before_logo{ margin-right:139.5px; }.sm .cl_after_logo{ margin-left:169.5px; }
body.rtl .sm .cl_before_logo{ margin-left:139.5px; margin-right:0; }body.rtl .sm .cl_after_logo{ margin-right:169.5px; margin-left:0; }

.tt-main-navigation  > div > ul > li > a span,.tt-main-navigation.tt-vertical-navigation span,
.tt-main-additional .cesis_search_icon span,.tt-main-additional .cesis_search_icon input,
.tt-main-additional .cesis_cart_icon.vertical, .tt-main-additional .cesis_cart_icon.vertical a,
.tt-main-additional .cesis_bp_notifications.vertical a
{ color:#171a1c; font-family:Inter; font-size:12px; font-weight:700; text-transform:none; letter-spacing:0px;}
.cesis_parent_highlight .tt-main-navigation > div > ul > li.current_page_parent > a span,
.cesis_parent_highlight .tt-main-navigation > div > ul > li.current-menu-parent > a span,
.tt-main-navigation > div > ul > li.current-menu-item > a span,.tt-main-navigation  > div > ul > li > a:hover span,
.tt-main-navigation.tt-vertical-navigation li.current-menu-item > a span,.tt-main-navigation.tt-vertical-navigation a:hover span,
.tt-main-additional .cesis_cart_icon.vertical a:hover,
.tt-main-additional .cesis_search_icon span:hover
{ color:#171a1c;}
.header_logo a,.cesis_mobile_cart .cesis_cart_icon a,
.cesis_mobile_notifications a{ color:#171a1c; }
.cesis_menu_overlay_close .lines,.cesis_menu_overlay_close .lines:after,.cesis_menu_overlay_close .lines:before,
.cesis_mobile_menu_switch .lines, .cesis_mobile_menu_switch .lines:before, .cesis_mobile_menu_switch .lines:after{ background:#171a1c;}


.header_vertical .tt-main-additional .cesis_search_icon input { border-color:rgba(235,235,235,0.5);}
.tt-main-additional	.cesis_search_icon	input::-webkit-input-placeholder { color:#171a1c;}

.tt-main-additional .cesis_social_icons a,
.tt-main-additional .cesis_search_icon a,
.tt-main-additional .cesis_cart_icon > ul > li > a,
.tt-main-additional .cesis_bp_notifications a { color:#6d7783;}
.tt-main-additional .cesis_social_icons a:after,
.tt-main-additional .cesis_search_icon a i:after,
.tt-main-additional .cesis_cart_icon > ul > li > a:after,
.tt-main-additional .cesis_bp_notifications a:after{
    background-color:#ffffff;
    border-color:#ebebeb;
}


.tt-main-additional .cesis_social_icons a:hover,
.tt-main-additional .cesis_search_icon a:hover,
.tt-main-additional .cesis_cart_icon > ul > li > a:hover,
.tt-main-additional .cesis_bp_notifications a:hover
{ color:#3a78ff;}

.tt-main-additional .cesis_cart_icon .current_item_number,
.cesis_offcanvas_cart .cesis_cart_icon .current_item_number,
.cesis_overlay_cart .cesis_cart_icon .current_item_number,
.cesis_mobile_cart .cesis_cart_icon .current_item_number

{ background:#3a78ff;}
.tt-main-additional .cesis_social_icons a:hover::after,
.tt-main-additional .cesis_search_icon a:hover i:after,
.tt-main-additional .cesis_cart_icon > ul > li > a:hover::after,
.tt-main-additional .cesis_bp_notifications a:hover::after{
  background-color:#2c2c2c;
  border-color:#2c2c2c;
}


.tt-header-additional .cesis_social_icons a,.tt-header-additional .cesis_search_icon,.tt-header-additional .cesis_cart_icon,
.tt-header-additional > span,.tt-header-additional .cesis_bp_notifications > span { margin:0 10px;}
body:not(.rtl) .tt-header-additional .cesis_social_icons a:first-child,body:not(.rtl) .tt-header-additional > span:first-child,body:not(.rtl) .tt-header-additional .cesis_bp_notifications > span:first-child{ margin:0 10px 0 0;}
body:not(.rtl) .tt-header-additional .cesis_social_icons a:last-child,body:not(.rtl) .tt-header-additional > span:last-child,body:not(.rtl) .tt-header-additional .cesis_bp_notifications > span:last-child { margin:0 0 0 10px;}
body.rtl .tt-header-additional .cesis_social_icons a:first-child,body.rtl .tt-header-additional > span:first-child,body.rtl .tt-header-additional .cesis_bp_notifications > span:first-child { margin:0 0 0 10px;}
body.rtl .tt-header-additional .cesis_social_icons a:last-child,body.rtl .tt-header-additional > span:last-child,body.rtl .tt-header-additional .cesis_bp_notifications > span:last-child { margin:0 10px 0 0;}

.menu_sep{ font-family:Inter; font-size:12px; color:#ecf0f1; }

/* Top bar breakpoint settings */


@media only screen and (max-width: 978px) {
body:not(.cesis_custom_topbar) .header_top_bar { display:none;}
}

/* Transparent header settings */


@media only screen and (min-width: 978px) {


  body:not(.cesis_custom_breakpoint) .overlay_menu_on {transform: none !important; transition:all 0s; webkit-transition:all 0s;}
  body:not(.cesis_custom_breakpoint).cesis_vertical_header .cesis_sticky {transform: none; }





body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .nav_bottom_borderx.text_border  > div > ul > li.current-menu-item > a span,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .nav_bottom_borderx.text_border  > div > ul > li > a:hover span {box-shadow: inset 0px -2px rgba(255,255,255,0.85); }


body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main:not(.header_vertical),
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_sub,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky) .cesis_transparent_header .header_top_bar
{background-color:rgba(255,255,255,0); border-color:rgba(255,255,255,0)}

body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_logo:not(.vertical_logo) a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-navigation:not(.tt-vertical-navigation)  > div > ul > li > a span,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .menu_sep,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_social_icons a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_search_icon a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_bp_notifications a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_cart_icon i,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar .cesis_social_icons a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar .cesis_cart_icon a,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky) .cesis_transparent_header .header_top_bar,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky) .cesis_transparent_header .header_top_bar a,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky) .cesis_transparent_header .header_top_bar .cesis_social_icons a,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky) .cesis_transparent_header .header_top_bar .cesis_cart_icon a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_logo a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .cesis_offcanvas_cart .cart-menu > li > a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main .cesis_offcanvas_notifications a,
body.cesis_overlay_header:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_logo a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .cesis_overlay_cart .cart-menu > li > a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main .cesis_overlay_notifications a
 {color:rgba(255,255,255,1)}

body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .nav_line_separator  > div > ul > li,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .nav_line_separator > div > ul,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .nav_line_separator.logo_center > div > ul .cl_before_logo,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck),
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-additional,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-sub-additional,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-additional.logo_center.additional_border .cesis_social_icons,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-additional .cesis_social_icons a:after,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-additional.logo_center.additional_border .cesis_search_icon,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-additional .cesis_search_icon a i:after,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-sub-additional.menu_center.additional_border .cesis_social_icons,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-sub-additional .cesis_social_icons a:after,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-sub-additional.menu_center.additional_border .cesis_search_icon,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-sub-additional .cesis_search_icon a i:after
{border-color:rgba(255,255,255,0)}

body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-navigation:not(.tt-vertical-navigation)  > div > ul > li.current-menu-item > a span,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-main-navigation:not(.tt-vertical-navigation)  > div > ul > li > a:hover span,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_social_icons a:hover,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_search_icon:hover a,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .tt-header-additional:not(.vertical_additional) .cesis_bp_notifications a:hover,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar a:hover,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar .cesis_social_icons a:hover,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_top_bar .cesis_cart_icon a:hover,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky)  .cesis_transparent_header .header_top_bar a:hover,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky)  .cesis_transparent_header .header_top_bar .cesis_social_icons a:hover,
body:not(.cesis_custom_breakpoint):not(.full_header_sticky)  .cesis_transparent_header .header_top_bar .cesis_cart_icon a:hover
{color:rgba(255,255,255,0.85)}

body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main .lines,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main .lines:after,
body:not(.cesis_custom_breakpoint) .cesis_transparent_header .top-header:not(.cesis_stuck) .header_main .lines:before
{background-color:rgba(255,255,255,1)}




}

/* Mobile menu settings */


.cesis_mobile_btn a span{
font-size:16px;
font-family:Inter;
font-weight:700;
text-transform:none;
letter-spacing:0px;
color:#ffffff;
background:#ffffff;
border-color:#3a78ff;
border-radius:0px;
border-width:2px;
line-height:36px;
width:160px;
}
.cesis_mobile_btn a span:hover{
color:#ffffff;
background:#3a78ff;
border-color:#3a78ff;
}
.header_mobile{ background:#161314; }
.header_mobile span {font-family:Inter; color:#ffffff;
font-size:16px; font-weight:700;
text-transform:none; letter-spacing:0px;
 line-height:24px;}
.header_mobile .sub-menu span {font-family:Inter; color:#fcfcfc;
font-size:14px; font-weight:700;
text-transform:none; letter-spacing:0px;
 line-height:24px;}
.tt-mobile-additional .cesis_social_icons a { color:#ffffff; line-height:24px;}

.header_mobile li span,.tt-mobile-additional .cesis_search_icon a,.tt-mobile-additional .cesis_social_icons,
.tt-mobile-additional .cesis_search_icon input[type="search"] { border-color:#161314; }
.header_mobile .has-submenu > span:after,.header_mobile .has-submenu > span:before,
.header_mobile li span:after,.header_mobile li span:before{background:#ffffff;}
.header_mobile .highlighted > span{color:#f21d2f;}
.header_mobile .highlighted > span:after,.header_mobile .highlighted > span:before{background:#f21d2f;}


.header_mobile .current-menu-item > a > span {color:#f21d2f;}
.header_mobile .current-menu-item { border-color:#f21d2f;}

/* mobile breakpoint */
@media only screen and (min-width: 979px) {
body:not(.cesis_custom_breakpoint) .header_mobile { display:none!important;}
body:not(.cesis_custom_breakpoint) .mega_no_heading > ul > li > a:first-child { display: none; }
body.cesis_has_topbar.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_vertical_header) #header_container.cesis_opaque_header {min-height:230px !important;}
body.cesis_has_header:not(.cesis_custom_breakpoint):not(.cesis_has_topbar):not(.cesis_vertical_header) #header_container.cesis_opaque_header {min-height:133px !important;}
body.cesis_has_topbar:not(.cesis_custom_breakpoint):not(.cesis_has_header):not(.cesis_vertical_header) #header_container.cesis_opaque_header {min-height:40px !important;}
}
@media only screen and (max-width: 978px) {
body:not(.cesis_custom_breakpoint) .cesis_transparent_header { position:static;}
body:not(.cesis_custom_breakpoint) .desktop_logo { display:none !important;}
body:not(.cesis_custom_breakpoint) .mobile_logo { display:inline-block !important; max-height:60px !important; max-width:127px !important;}
body:not(.cesis_custom_breakpoint) .header_logo #logo_img{ max-height:60px !important; max-width:127px !important;}
body:not(.cesis_custom_breakpoint) .header_logo { width:100%; max-width:none;}
body:not(.cesis_custom_breakpoint) .header_main,body:not(.cesis_custom_breakpoint) .header_logo,
body:not(.cesis_custom_breakpoint) .cesis_mobile_notifications .cesis_bp_notifications,
body:not(.cesis_custom_breakpoint) .cesis_mobile_notifications .cesis_bp_notifications > span,
body:not(.cesis_custom_breakpoint) .cesis_mobile_notifications a,
body:not(.cesis_custom_breakpoint) .cesis_mobile_notifications i
{height:60px !important; min-height: auto !important; line-height:60px !important}
body:not(.cesis_custom_breakpoint) #header_container.cesis_opaque_header {min-height:60px !important;}

body:not(.cesis_custom_breakpoint) .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .cesis_mobile_btn{ display:flex;}
body:not(.cesis_custom_breakpoint) .cesis_mobile_cart,
body:not(.cesis_custom_breakpoint) .cesis_mobile_notifications{display:block;}
body:not(.cesis_custom_breakpoint) .tt-main-additional,body:not(.cesis_custom_breakpoint) .tt-main-navigation,
body:not(.cesis_custom_breakpoint) .header_sub,body:not(.cesis_custom_breakpoint) .header_offcanvas,
body:not(.cesis_custom_breakpoint) .cesis_offcanvas_switch,body:not(.cesis_custom_breakpoint) .header_overlay,
body:not(.cesis_custom_breakpoint) .header_overlay,body:not(.cesis_custom_breakpoint) .cesis_menu_overlay,
body:not(.cesis_custom_breakpoint) .header_overlay,body:not(.cesis_custom_breakpoint) .cesis_offcanvas_cart,
body:not(.cesis_custom_breakpoint) .cesis_offcanvas_notifications,body:not(.cesis_custom_breakpoint) .cesis_overlay_cart,
body:not(.cesis_custom_breakpoint) .cesis_overlay_notifications{ display:none}

body:not(.cesis_custom_breakpoint) .logo_center .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .logo_center .cesis_mobile_btn,
body:not(.cesis_custom_breakpoint) .logo_left .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .logo_left .cesis_mobile_btn,
body:not(.cesis_custom_breakpoint) .logo_center .cesis_mobile_cart,
body:not(.cesis_custom_breakpoint) .logo_center .cesis_mobile_notifications,
body:not(.cesis_custom_breakpoint) .logo_left .cesis_mobile_cart,
body:not(.cesis_custom_breakpoint) .logo_left .cesis_mobile_notifications,
body:not(.cesis_custom_breakpoint) .logo_right .site-title,
body:not(.cesis_custom_breakpoint) .logo_right #logo_img,
body:not(.cesis_custom_breakpoint) .header_v_pos_right .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .header_v_pos_right .cesis_mobile_btn,
body:not(.cesis_custom_breakpoint) .header_v_pos_left .site-title,
body:not(.cesis_custom_breakpoint) .header_v_pos_left #logo_img,
body:not(.cesis_custom_breakpoint) .header_v_pos_right .cesis_mobile_cart{float:right;}

body:not(.cesis_custom_breakpoint) .logo_center,
body:not(.cesis_custom_breakpoint) .logo_center #logo_img,
body:not(.cesis_custom_breakpoint) .logo_right .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .logo_right .cesis_mobile_btn,
body:not(.cesis_custom_breakpoint) .logo_right .cesis_mobile_cart,
body:not(.cesis_custom_breakpoint) .logo_right .cesis_mobile_notifications,
body:not(.cesis_custom_breakpoint) .logo_left .site-title,
body:not(.cesis_custom_breakpoint) .logo_left #logo_img,
body:not(.cesis_custom_breakpoint) .header_v_pos_left .cesis_mobile_menu_switch,
body:not(.cesis_custom_breakpoint) .header_v_pos_left .cesis_mobile_btn,
body:not(.cesis_custom_breakpoint) .header_v_pos_right .site-title,
body:not(.cesis_custom_breakpoint) .header_v_pos_right #logo_img,
body:not(.cesis_custom_breakpoint) .header_v_pos_left .cesis_mobile_cart{float:left;}

body:not(.cesis_custom_breakpoint) .header_vertical.header_v_cy_justify .cesis_container { overflow:visible;}

body:not(.cesis_custom_breakpoint) .cesis_top_banner,body:not(.cesis_custom_breakpoint) #header_container,body:not(.cesis_custom_breakpoint) #main-content,
body:not(.cesis_custom_breakpoint) #cesis_colophon{margin-right:0 !important; margin-left:0 !important;}
body:not(.cesis_custom_breakpoint) .header_main.header_vertical .cesis_container,body:not(.cesis_custom_breakpoint)  .header_offcanvas .cesis_container {padding:0 40px;}
body:not(.cesis_custom_breakpoint) .header_main.header_vertical {width:100%; position:relative; top:auto!important;}

body:not(.cesis_custom_breakpoint) .header_logo.logo_center { margin:0 !important; position:static!important;}

body:not(.cesis_custom_breakpoint) .header_main .lines,
body:not(.cesis_custom_breakpoint) .header_main .lines:after,
body:not(.cesis_custom_breakpoint) .header_main .lines:before { background:#f21d2f}

}
/* end mobile breakpoint */


/* Dropdown settings */


  .tt-main-navigation:not(.tt-vertical-navigation) .sub-menu,.cesis_cart_icon .cesis_dropdown{ background:rgba(255,255,255,1); color:#6d7783;
   font-family:Roboto; font-size:14px; font-weight:400;
  text-transform:none; letter-spacing:0px; line-height:24px; }

.cesis_cart_icon .product_list_widget span.woocommerce-Price-amount.amount,.sm .cesis_megamenu_widget_area a{ font-family:Roboto }

.sm .cesis_megamenu_widget_area a,
.cesis_dropdown ul.product_list_widget li.mini_cart_item a{ color:#6d7783; }

.tt-main-navigation:not(.tt-vertical-navigation) .sub-menu li > a > span,
.cesis_cart_icon .cesis_dropdown,
.cesis_cart_icon a.remove:after,
.cesis_cart_icon .product_list_widget span.woocommerce-Price-amount.amount{color:#6d7783;}
.tt-main-navigation:not(.tt-vertical-navigation) .sub-menu li > a > span:hover{color:#293340; Background:#f5f8f9;}

.tt-main-navigation:not(.tt-vertical-navigation) > div > ul > li .sub-menu li.current-menu-item > a > span,
.cesis_cart_icon a.remove:hover:after {color:#f21d2f;}
body:not(.rtl) .tt-main-navigation:not(.tt-vertical-navigation) > div > ul > li:not(.cesis_megamenu) .sub-menu li.current-menu-item > a > span {
    box-shadow: inset 5px 0 0 0 #f21d2f; }
body.rtl .tt-main-navigation:not(.tt-vertical-navigation) > div > ul > li:not(.cesis_megamenu) .sub-menu li.current-menu-item > a > span {
    box-shadow: inset -5px 0 0 0 #f21d2f; }
.cesis_cart_icon .buttons a.button:last-child{ background:#f21d2f; }

.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu > li,
.cesis_cart_icon ul.product_list_widget li.mini_cart_item,
.cesis_cart_icon .buttons a.button:first-child,
.cesis_cart_icon .widget_shopping_cart_content .total,
.cesis_megamenu_widget_area section.widget_meta li,
.cesis_megamenu_widget_area section.widget_archive li,
.cesis_megamenu_widget_area section.widget_categories li,
.cesis_megamenu_widget_area section.widget_pages li a,
.cesis_megamenu_widget_area section.widget_recent_comments li,
.cesis_megamenu_widget_area section.widget_recent_entries li,
.cesis_megamenu_widget_area input,
.cesis_megamenu_widget_area ul.product_list_widget li.mini_cart_item,
.cesis_megamenu_widget_area .woocommerce-product-search input[type="search"]
{ border-color:rgba(235,235,235,1)}

.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu > li > a > span,
.cesis_megamenu_widget_area section h2,.cesis_cart_icon a.button:first-child
{ color:#6d7783;
font-family:Roboto; font-size:13px; font-weight:500;
text-transform:uppercase; letter-spacing:1px; line-height:24px; }
.sub-menu .cesis_cart_icon a,.sub-menu .cesis_cart_icon span.woocommerce-Price-amount.amount,
.sub-menu .cesis_cart_icon .buttons a.button:first-child{ color:#6d7783; }
.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu > li > a > span:after,
.tt-main-navigation:not(.tt-vertical-navigation) > div > ul > li.cesis_megamenu .sub-menu li.current-menu-item > a > span:after,
.cesis_megamenu_widget_area section h2:after,.cesis_cart_icon a.button:first-child:hover { background:#f21d2f;}


/*--------------------------------------------------------------
#3 Title and Breadcrumbs
--------------------------------------------------------------*/


 /* title container */


.page_title_container {
background-color:#f2f2f2;
}
.page_title_container {  border-bottom:1px solid #ecf0f1; }
.page_title_container { min-height:100px; }
.page_title_container .cesis_container,.title_layout_three .breadcrumb_container ul{ max-width:1296px; }
.page_title_container { height:100px; }
/* title */
.main-title{ color:#171a1c; font-family:Merriweather; font-size:32px; text-transform:none; letter-spacing:0px;  font-weight:900; }
.main-title a { color:#171a1c; }

/* breadcrumb */

.breadcrumb_container{ font-family:Roboto; font-size:13px; text-transform:none; letter-spacing:0px; font-weight:400;}
.breadcrumb_container,.breadcrumb_container a{ color:#6d7783 }
.breadcrumb_container a:hover{ color:#ecf0f1 }
.title_layout_three .breadcrumb_container{ background:rgba(0,0,0,0.05) }




   /* post title */
    body.single-post .page_title_container {
  background-color:#ffffff;
  }
    body.single-post .page_title_container {  border-bottom:1px solid #ecf0f1; }
    body.single-post .page_title_container { min-height:70px; }
    body.single-post .page_title_container .cesis_container,body.single-post .title_layout_three .breadcrumb_container ul{ max-width:1250px; }
    body.single-post .page_title_container { height:100px; }
    /* title */
  body.single-post .main-title{ color:#293340; font-family:Roboto; font-size:28px; text-transform:none; letter-spacing:0px;  font-weight:500; }
  body.single-post .main-title a { color:#293340; }

  /* breadcrumb */

  body.single-post .breadcrumb_container{ font-family:Roboto; font-size:13px; text-transform:none; letter-spacing:0px; font-weight:400;}
  body.single-post .breadcrumb_container,body.single-post .breadcrumb_container a{ color:#6d7783 }
  body.single-post .breadcrumb_container a:hover{ color:#ecf0f1 }
  body.single-post .title_layout_three .breadcrumb_container{ background:rgba(0,0,0,0.05) }

  /* portfolio title */
    body.single-portfolio .page_title_container {
  background-color:#ffffff;
  }
    body.single-portfolio .page_title_container {  border-bottom:1px solid #ecf0f1; }
    body.single-portfolio .page_title_container { min-height:70px; }
    body.single-portfolio .page_title_container .cesis_container,body.single-portfolio .title_layout_three .breadcrumb_container ul{ max-width:1250px; }
    body.single-portfolio .page_title_container { height:100px; }
    /* title */
  body.single-portfolio .main-title{ color:#293340; font-family:Roboto; font-size:28px; text-transform:none; letter-spacing:0;  font-weight:500; }
  body.single-portfolio .main-title a { color:#293340; }

  /* breadcrumb */

  body.single-portfolio .breadcrumb_container{ font-family:Roboto; font-size:13px; text-transform:none; letter-spacing:0; font-weight:400;}
  body.single-portfolio .breadcrumb_container,body.single-portfolio .breadcrumb_container a{ color:#6d7783 }
  body.single-portfolio .breadcrumb_container a:hover{ color:#ecf0f1 }
  body.single-portfolio .title_layout_three .breadcrumb_container{ background:rgba(0,0,0,0.05) }


  /* staff title */
    body.single-staff .page_title_container {
  background-color:#ffffff;
  }
    body.single-staff .page_title_container {  border-bottom:1px solid #ecf0f1; }
    body.single-staff .page_title_container { min-height:70px; }
    body.single-staff .page_title_container .cesis_container,body.single-staff .title_layout_three .breadcrumb_container ul{ max-width:1250px; }
    body.single-staff .page_title_container { height:100px; }
    /* title */
  body.single-staff .main-title{ color:#293340; font-family:Roboto; font-size:28px; text-transform:none; letter-spacing:0;  font-weight:500; }
  body.single-staff .main-title a { color:#293340; }

  /* breadcrumb */

  body.single-staff .breadcrumb_container{ font-family:Roboto; font-size:13px; text-transform:none; letter-spacing:0; font-weight:400;}
  body.single-staff .breadcrumb_container,body.single-staff .breadcrumb_container a{ color:#6d7783 }
  body.single-staff .breadcrumb_container a:hover{ color:#ecf0f1 }
  body.single-staff .title_layout_three .breadcrumb_container{ background:rgba(0,0,0,0.05) }

/*--------------------------------------------------------------
#4 Main Content
--------------------------------------------------------------*/


/* background */

.site-main input[type="text"],.site-main input[type="email"],.site-main input[type="url"],
.site-main input[type="password"],.site-main input[type="search"],.site-main input[type="number"],.site-main textarea,
.site-main select,

.main-container,.comments-layout-two textarea,.comments-layout-two .single_post_author, .comments-layout-two .single_post_email, .comments-layout-two .single_post_url,.comments-layout-three,.comments-layout-three textarea,.comments-layout-three .single_post_author, .comments-layout-three .single_post_email, .comments-layout-three .single_post_url,.boxes_container article,.boxes_container .author_bio_ctn,.boxes_container .writer_navigation,.writer_container .author_bio_ctn,.comments-layout-four div.avatar,.comments-layout-one input, .comments-layout-one textarea,.comments-layout-two textarea, .comments-layout-two .single_post_author, .comments-layout-two .single_post_email, .comments-layout-two .single_post_url,.comments-layout-three textarea, .comments-layout-three .single_post_author, .comments-layout-three .single_post_email, .comments-layout-three .single_post_url,.comments-layout-four .single_post_author, .comments-layout-four .single_post_email, .comments-layout-four .single_post_url,.comments-layout-six input,.comments-layout-six textarea,.comments-layout-seven .comment_ctn,.comments-layout-seven input,.comments-layout-seven textarea,.lifestyle_container .author_bio_ctn,
.cesis_tabs.horizontal.cesis_tab_1 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_1 .tabs-container,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_2 .tabs-container,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_3 .tabs-container,
.cesis_tabs.horizontal.cesis_tab_5 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_5 .tabs-container,

.cesis_acc_1 .panel-title.active,
.cesis_acc_1 .panel-collapse.collapse.in,
.cesis_acc_3 .panel-title.active,
.cesis_acc_4 .panel-title.active,
.cesis_acc_5 .panel-title.active,

.cesis_blog_style_6 .cesis_blog_m_content,
.cesis_blog_style_7 .cesis_blog_m_content,
.cesis_blog_style_8 .cesis_blog_m_content,
.cesis_blog_style_15 .cesis_blog_m_content,
.cesis_sorter ul,
.cesis_filter_style_4 .cesis_sorter,
.cesis_filter_style_5 .cesis_sorter,
.cesis_filter_style_6 .cesis_sorter,
.cesis_filter_style_7 .cesis_sorter,
.cesis_filter_style_4 .cesis_filter > li a,
.cesis_filter_style_5 .cesis_filter > li a,
.cesis_filter_style_6 .cesis_filter > li a,
.cesis_filter_style_7 .cesis_filter > li a,

.cesis_nav_style_0 span,
.cesis_nav_style_1 span,
.cesis_nav_style_3 span,

.cesis_blog_style_6 .inside_e,
.cesis_blog_style_7 .inside_e,
.cesis_blog_style_8 .inside_e,
.cesis_blog_style_15 .inside_e,

.cesis_portfolio_style_4 .inside_e,
.cesis_portfolio_style_5 .inside_e,
.cesis_portfolio_style_6 .inside_e,
.cesis_portfolio_style_12 .inside_e,
.cesis_portfolio_style_13 .inside_e,
.classic_container_boxed






{ background-color:#ffffff; }

.cesis_blog_style_6 .cesis_blog_gallery_packery span
{ box-shadow: inset 0 0 0 3px #ffffff; }

/* border */
fieldset,.site-main input[type="checkbox"],.site-main input[type="radio"],.site-main select,.site-main input[type="text"],.site-main input[type="email"],.site-main input[type="url"],.site-main input[type="password"],.site-main input[type="search"],.site-main input[type="number"],.site-main input[type="tel"],.site-main input[type="date"],.site-main textarea,

.site-main,.comments-layout-one .comment.depth-1,.comments-layout-one .pingback.depth-1,.comments-layout-one .comment_ctn,.comments-layout-one .comment_option_bar,.comments-layout-one input,.comments-layout-one textarea,.writer_navigation,.comments-layout-three,.comments-layout-three .comments-title,.comments-layout-three .comment_ctn,.comments-layout-three textarea, .comments-layout-three .single_post_author, .comments-layout-three .single_post_email, .comments-layout-three .single_post_url,
.boxes_container article,.boxes_container .author_bio_ctn,.boxes_container .writer_navigation,.boxes_container .entry-header .entry-meta,.writer_container .has_sidebar .author_bio_ctn,.business_container .author_bio_ctn,.business_navigation,.business_container article,.agency_navigation,.comments-layout-six .comment_ctn,.comments-layout-six,.comments-layout-six input,.comments-layout-six textarea,

.cesis_container:not(.business_container) .entry-footer .sp_categories_ctn a,
.cesis_container:not(.business_container) .entry-footer .sp_tags_ctn a,

.cesis_tabs.horizontal.cesis_tab_1 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_1 .tabs > li:first-child,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li:first-child,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li:first-child,
.cesis_tabs.horizontal.cesis_tab_5 .tabs > li,
.cesis_tabs.horizontal.cesis_tab_5 .tabs > li:first-child,
.cesis_tabs.horizontal .tabs-container,
.cesis_tabs.horizontal.cesis_tab_4 .tabs,
.tab-holder.cesis_tabs.vertical.cesis_tab_1 .tabs-container,
.tab-holder.cesis_tabs.vertical.cesis_tab_1 .tabs,
.cesis_acc_3 .panel-title,
.cesis_acc_4 .panel-title,
.cesis_acc_5 .panel-title,
.cesis_acc_5.cesis_accordion .plus-minus-toggle,
.cesis_partners_ctn.cesis_partners_2 .owl-item,
.cesis_partners_2 .cesis_partners_col_ctn div,
.cesis_partners_2 .cesis_iso_item,
.cesis_blog_style_1 .cesis_blog_m_top_info .cesis_blog_m_author,
.cesis_blog_style_1 .inside_e,
.cesis_blog_style_3 .cesis_blog_m_top_info,
.cesis_blog_style_4 .cesis_blog_m_top_info,
.cesis_blog_style_6 .inside_e,
.cesis_blog_style_6 .cesis_blog_m_bottom_info,
.cesis_blog_style_7 .cesis_blog_m_content,
.cesis_blog_style_8 .cesis_blog_m_content,
.cesis_blog_style_15 .cesis_blog_m_content,
.cesis_sorter ul,
.cesis_filter_style_3 .cesis_filter,
.cesis_filter_style_4 .cesis_filter > li a,
.cesis_filter_style_4 .cesis_sorter,
.cesis_filter_style_5 .cesis_filter > li a,
.cesis_filter_style_5 .cesis_sorter,
.cesis_filter_style_6 .cesis_filter > li a,
.cesis_filter_style_6 .cesis_sorter,
.cesis_filter_style_7 .cesis_filter > li a,
.cesis_filter_style_7 .cesis_sorter,

.cesis_navigation_ctn.cesis_nav_style_0 span,
.cesis_navigation_ctn.cesis_nav_style_1 span,


.cesis_portfolio_style_1 .cesis_portfolio_m_bottom_info,
.cesis_portfolio_style_4 .inside_e,
.cesis_portfolio_style_4 .cesis_portfolio_m_bottom_info,
.cesis_portfolio_style_5 .cesis_portfolio_m_content,
.cesis_portfolio_style_6 .cesis_portfolio_m_content,
.cesis_portfolio_style_12 .inside_e,
.cesis_portfolio_style_13 .inside_e,

.cesis_staff_ctn:not(.cesis_staff_style_5):not(.cesis_staff_style_6):not(.cesis_staff_style_7) .cesis_staff_m_info,
.cesis_staff_style_3 .cesis_staff_m_content,.cesis_staff_style_4 .cesis_staff_m_content,

.boxes_container .entry-footer,
.agency_container .entry-footer,

.cesis_share_ctn.cesis_share_transparent span a,

.cesis_career_style_2 .cesis_career_m_content,

.cesis_search_style_2 .inside_e,

.comments-layout-eight .comment_ctn,
.classic_container .author_bio_ctn,
.classic_navigation,
.classic_container .entry-content,
.classic_navigation a:not(.main_posts_page_icon),
.comments-layout-eight textarea,
.comments-layout-eight .single_post_author input,
.comments-layout-eight .single_post_email input,
.comments-layout-eight .single_post_url input,
.classic_container_boxed,
.sidebar_layout_one .widget_categories .children






{ border-color:#c1c7c9; }


.comments-layout-one .comment_ctn:after{ background:#c1c7c9; }


.cesis_tabs.horizontal.cesis_tab_2 .tabs > li.active,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li.active

{ border-bottom-color:#ffffff!important; }


.cesis_tabs.vertical.cesis_tab_1.cesis_tab_left .tabs > li:after

{ background-image: -webkit-linear-gradient(left, transparent, #c1c7c9);
    background-image: -moz-linear-gradient(left, transparent, #c1c7c9);
    background-image: -o-linear-gradient(left, transparent, #c1c7c9);

}

.cesis_tabs.vertical.cesis_tab_1.cesis_tab_right .tabs > li:after

{ background-image: -webkit-linear-gradient(right, transparent, #c1c7c9);
    background-image: -moz-linear-gradient(right, transparent, #c1c7c9);
    background-image: -o-linear-gradient(right, transparent, #c1c7c9);

}





/* heading */

h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,legend,.comments-layout-one .author,.comments-layout-one .author a,.writer_navigation a:hover,.comments-layout-three .author a,.comments-layout-three .comment-navigation .nav-previous a,.comments-layout-three .comment-navigation .nav-next a,.agency_navigation a,.agency_container .author_bio_ctn .author_posts_link,.comments-layout-six .author a,.comments-layout-seven .author a,.comments-layout-seven .comment_buttons a,
.cesis_tabs.horizontal.cesis_tab_1 .tabs > li a,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li:hover:not(.active) a,
.cesis_tabs.horizontal.cesis_tab_5 .tabs > li a,
.cesis_tabs.vertical.cesis_tab_2 .tabs > li.active a,

.cesis_acc_1 .panel-title.active a,
.cesis_acc_2 .panel-title.active a,
.cesis_acc_3 .panel-title a,
.cesis_acc_4 .panel-title a,
.cesis_acc_5 .panel-title a,
.cesis_m_more_link a:not(.cesis_btn):not(.cesis_alt_btn):not(.cesis_sub_btn),

.cesis_nav_style_2 span,
.cesis_nav_style_3 span,

.cesis_share_box.simple span a,
.cesis_share_ctn.cesis_share_transparent span a,
.comments-layout-eight .author,.comments-layout-eight .author a,
.classic_navigation a,
.site-main .comments-layout-eight textarea,
.site-main .comments-layout-eight .single_post_author,
.site-main .comments-layout-eight .single_post_email,
.site-main .comments-layout-eight .single_post_url,
.comments-layout-eight label





{ color:#161314; }

.cesis_acc_1 .panel-title.active .plus-minus-toggle:after,.cesis_acc_1 .panel-title.active .plus-minus-toggle:before,
.cesis_acc_2 .panel-title.active .plus-minus-toggle:after,.cesis_acc_2 .panel-title.active .plus-minus-toggle:before


{ background:#161314; }


/* text color */

body,
.site-main input[type="checkbox"],.site-main input[type="radio"],.site-main select,.site-main input[type="text"],
.site-main input[type="email"],.site-main input[type="url"],.site-main input[type="password"],.site-main input[type="search"],
.site-main input[type="number"],.site-main input[type="tel"],.site-main input[type="date"],.site-main textarea,
.writer_navigation a,.comments-layout-three .comment_buttons span,.comments-layout-three .comment_buttons a,
.comments-layout-three .to_comment_button,.boxes_container .author_bio_ctn .author_posts_link,
.boxes_container .entry-meta .single_post_title_author a,.boxes_container .entry-meta .single_post_title_comment a,
.writer_container .author_bio_ctn .author_posts_link,.comments-layout-one input, .comments-layout-one textarea,
.comments-layout-seven .date a,.comments-layout-seven .comment_ctn,.cesis_tabs.horizontal.cesis_tab_3 .tabs > li a,
.cesis_tabs.horizontal.cesis_tab_4 .tabs > li:hover:not(.active) a,.cesis_tabs.vertical.cesis_tab_2 .tabs > li:hover:not(.active) a,
.cesis_filter li a,.cesis_nav_style_4 .cesis_nav_active.cesis_nav_number:after,.cesis_nav_style_4 .cesis_nav_number:hover::after,
.cesis_staff_sp_info .cesis_staff_social a,
.cesis_nav_number a,
.cesis_nav_prev a,
.cesis_nav_next a,
.cesis_share_ctn.cesis_share_grey span a,
.cesis_link_ctn a,
.sp_info_ctn a






{ color:#333333; }

.site-main textarea::-webkit-input-placeholder,.site-main input::-webkit-input-placeholder

{ color:#333333; }

.main_posts_page_icon:before,.main_posts_page_icon:after


{ background:#333333; }





/* light text color */

.cesis_not_found_sub,.comments-layout-one .date a,.comments-layout-three .date a,.comments-layout-one a.comments-link,.comments-layout-one #reply-title,.agency_container .author_bio_ctn h4,.comments-layout-three textarea, .comments-layout-three .single_post_author, .comments-layout-three .single_post_email, .comments-layout-three .single_post_url,.comments-layout-six .date a,.comments-layout-six input,.comments-layout-six textarea,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li a,.cesis_tabs.horizontal.cesis_tab_4 .tabs > li a,.cesis_tabs.vertical.cesis_tab_2 .tabs > li a,
.cesis_blog_m_bt_info,
.cesis_blog_m_bt_info a,
.cesis_blog_m_top_info,
.cesis_blog_m_top_info a,
.cesis_blog_m_bottom_info,
.cesis_blog_m_bottom_info a,
.cesis_portfolio_m_top_info,
.cesis_portfolio_m_top_info a,
.cesis_portfolio_m_bottom_info,
.cesis_portfolio_m_bottom_info a,


.cesis_container:not(.business_container) .entry-footer .sp_categories_ctn a,
.cesis_container:not(.business_container) .entry-footer .sp_tags_ctn a,

.cesis_staff_ctn .cesis_staff_m_content .cesis_staff_social a,

.cesis_staff_sp_info .cesis_staff_sp_position,

.agency_container .share_ctn h3,
.cesis_search_result_type,
.comments-layout-eight .date a,
.comments-layout-eight .comment_buttons .reply a,
.comments-layout-eight .comment_buttons .edit a,
.cesis_portfolio_m_bt_info a






{ color:#464f53; }

.comments-layout-six input::-webkit-input-placeholder,.comments-layout-six textarea::-webkit-input-placeholder

{ color:#464f53; }


.cesis_acc_3 .panel-title .plus-minus-toggle:after,.cesis_acc_3 .panel-title .plus-minus-toggle:before,
.cesis_acc_4 .panel-title .plus-minus-toggle:after,.cesis_acc_4 .panel-title .plus-minus-toggle:before,
.cesis_acc_5 .panel-title .plus-minus-toggle:after,.cesis_acc_5 .panel-title .plus-minus-toggle:before

{ background:#464f53; }


/* accent color one */

a,.site-main input[type="checkbox"]:checked:before,.comments-layout-one .author a:hover,.comments-layout-one .date a:hover,.sidebar_layout_one .widget_archive li:before, .sidebar_layout_one .widget_meta li:before, .sidebar_layout_one .widget_categories li:before, .sidebar_layout_one .widget_pages li a:before, .sidebar_layout_one .widget_recent_comments li:before, .sidebar_layout_one .widget_recent_entries li:before,.boxes_container .entry-meta .single_post_title_author a:hover,.boxes_container .entry-meta .single_post_title_comment a:hover,.comments-layout-three .comment-navigation .nav-previous a:hover,.comments-layout-three .comment-navigation .nav-next a:hover,.comments-layout-two .author a:hover,.comments-layout-three .comment_buttons span:hover,.comments-layout-three .comment_buttons span:hover a,.comments-layout-three .author a:hover,.comments-layout-six .author a:hover,.comments-layout-six .date a:hover,.comments-layout-six .comment_buttons,.comments-layout-six .comment_buttons a,.careers_container .author_bio_ctn .author-info h3 a:hover,.comments-layout-seven .author a:hover,.comments-layout-seven .comment_buttons a:hover,.comments-layout-seven .date a:hover,.lifestyle_container .author_bio_ctn .author-info h3 a:hover,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li.active a,
.cesis_tabs.horizontal.cesis_tab_3 .tabs > li.active a,
.cesis_tabs.horizontal.cesis_tab_4 .tabs > li.active a,
.cesis_acc_3 .panel-title.active a,
.cesis_acc_4 .panel-title.active a,
.cesis_acc_5 .panel-title.active a,
.cesis_blog_m_title a:hover,
.cesis_blog_m_bt_info a:hover,
.cesis_blog_m_top_info a:hover,
.cesis_blog_m_bottom_info a:hover,
.cesis_portfolio_m_title a:hover,
.cesis_portfolio_m_top_info a:hover,
.cesis_portfolio_m_bottom_info a:hover,
.cesis_m_more_link a:not(.cesis_btn):not(.cesis_alt_btn):not(.cesis_sub_btn):hover,
.cesis_filter_style_1 .cesis_filter li.selected a,.cesis_filter_style_1 .cesis_filter li a:hover,
.cesis_filter_style_1 .cesis_sorter li:hover,.cesis_filter_style_1 .sort_selected,
.cesis_filter_style_2 .cesis_filter li.selected a,.cesis_filter_style_2 .cesis_filter li a:hover,
.cesis_filter_style_2 .cesis_sorter li:hover,.cesis_filter_style_2 .sort_selected,
.cesis_filter_style_3 .cesis_filter li.selected a,.cesis_filter_style_3 .cesis_filter li a:hover,
.cesis_filter_style_3 .cesis_sorter li:hover,.cesis_filter_style_3 .sort_selected,
.cesis_filter_style_4 .cesis_filter li a:hover,
.cesis_filter_style_4 .cesis_sorter li:hover,
.cesis_filter_style_5 .cesis_filter li a:hover,
.cesis_filter_style_5 .cesis_sorter li:hover,
.cesis_filter_style_6 .cesis_filter li a:hover,
.cesis_filter_style_6 .cesis_sorter li:hover,
.cesis_filter_style_7 .cesis_filter li a:hover,
.cesis_filter_style_7 .cesis_sorter li:hover,

.cesis_nav_style_4 span:hover,.cesis_nav_style_4 span.cesis_nav_active,
.cesis_nav_style_4 .current,.cesis_nav_style_4 span:hover a,


.cesis_staff_sp_info .cesis_staff_social a:hover,
.cesis_share_ctn.cesis_share_grey.cesis_share_io span a:hover,
.cesis_share_ctn.cesis_share_transparent.cesis_share_io span a:hover,

.cesis_search_results_text strong,

.comments-layout-eight .date a:hover,
.comments-layout-eight .comment_buttons .reply a:hover,
.comments-layout-eight .comment_buttons .edit a:hover,
.comments-layout-eight .author:hover,
.comments-layout-eight .author a:hover,
.classic_container .author_bio_ctn .author-info a:hover,
.sp_info_ctn a:hover,
.classic_navigation .main_posts_page_icon:hover





{ color:#f21d2f; }
.tg-cesis-coffee-products .tg-element-3.tg-item-rating .star-rating span:before
{ color:#f21d2f !important; }

.site-main input[type=radio]:checked:before,.comments-layout-three .comments-title span:before,.writer_container .author_bio_ctn .author-info h3:after,.boxes_container .author_bio_ctn .author-info h3:after,.agency_container .author_bio_ctn .author-info h3:after,.comments-layout-seven .author:after,.lifestyle_container .author_bio_ctn .author-info h3:after,
.cesis_tabs.horizontal.cesis_tab_1 .tabs > li.active,
.cesis_tabs.horizontal.cesis_tab_2 .tabs > li.active:before,
.cesis_tabs.horizontal.cesis_tab_5 .tabs > li.active,
.cesis_tabs.cesis_tab_4 .tab_moving_line,
.cesis_tabs.vertical.cesis_tab_2 .tabs > li a:after,
.cesis_acc_3 .panel-title.active .plus-minus-toggle:after,.cesis_acc_3 .panel-title.active .plus-minus-toggle:before,
.cesis_acc_4 .panel-title.active .plus-minus-toggle:after,.cesis_acc_4 .panel-title.active .plus-minus-toggle:before,
.cesis_acc_5 .panel-title.active .plus-minus-toggle:after,.cesis_acc_5 .panel-title.active .plus-minus-toggle:before,
.cesis_audio_ctn .mejs-controls .mejs-time-rail .mejs-time-handle,
.cesis_container .mejs-controls .mejs-time-rail .mejs-time-current,
.cesis_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.filter_moving_line,
.cesis_filter_style_4 .cesis_filter > li.selected a,
.cesis_filter_style_4 .sort_selected,
.cesis_filter_style_5 .cesis_filter > li.selected a,
.cesis_filter_style_5 .sort_selected,
.cesis_filter_style_6 .cesis_filter > li.selected a,
.cesis_filter_style_6 .sort_selected,
.cesis_filter_style_7 .cesis_filter > li.selected a,
.cesis_filter_style_7 .sort_selected,
.cesis_nav_style_0 > span:hover,.cesis_nav_style_0 .cesis_nav_numbers > span:hover,.cesis_nav_style_0 span.cesis_nav_active,.cesis_nav_style_0 .cesis_nav_number .current,
.cesis_nav_style_1 > span:hover,.cesis_nav_style_1 .cesis_nav_numbers > span:hover,.cesis_nav_style_1 span.cesis_nav_active,.cesis_nav_style_1 .cesis_nav_number .current,
.cesis_nav_style_2 > span:hover,.cesis_nav_style_2 .cesis_nav_numbers > span:hover,.cesis_nav_style_2 span.cesis_nav_active,.cesis_nav_style_2 .cesis_nav_number .current,
.cesis_nav_style_3 > span:hover,.cesis_nav_style_3 .cesis_nav_numbers > span:hover,.cesis_nav_style_3 span.cesis_nav_active,.cesis_nav_style_3 .cesis_nav_number .current,

.cesis_share_box.grey span a:hover,
.cesis_share_ctn.cesis_share_grey:not(.cesis_share_io) span a:hover,
.cesis_share_ctn.cesis_share_transparent:not(.cesis_share_io) span a:hover,
.cesis_quote_icon,
.cesis_link_icon,
.cesis_container:not(.business_container) .entry-footer .sp_categories_ctn a:hover,
.cesis_container:not(.business_container) .entry-footer .sp_tags_ctn a:hover,
.classic_navigation a:not(.main_posts_page_icon):hover




{ background:#f21d2f; }


::selection{ background:#f21d2f; color:white; }


input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus,
input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus,
input[type="tel"]:focus,input[type="date"]:focus, textarea:focus,
.cesis_filter_style_4 .cesis_filter > li.selected a,
.cesis_filter_style_5 .cesis_filter > li.selected a,
.cesis_filter_style_6 .cesis_filter > li.selected a,
.cesis_filter_style_7 .cesis_filter > li.selected a,

.cesis_nav_style_1 > span:hover,.cesis_nav_style_1 .cesis_nav_numbers > span:hover,.cesis_nav_style_1 span.cesis_nav_active,
.cesis_nav_style_2 > span:hover,.cesis_nav_style_2 .cesis_nav_numbers > span:hover,.cesis_nav_style_2 span.cesis_nav_active,
.cesis_nav_style_3 > span:hover,.cesis_nav_style_3 .cesis_nav_numbers > span:hover,.cesis_nav_style_3 span.cesis_nav_active,

blockquote,.cesis_quote_ctn,
.classic_navigation a:not(.main_posts_page_icon):hover




{ border-color:#f21d2f !important; }



/* accent color two */

a:hover,.comments-layout-six .comment_buttons span:hover,.comments-layout-six .comment_buttons span:hover a
{ color:#0577be; }





/* alternative background */

.comments-layout-one .comment_option_bar,.writer_comments_ctn,.agency_comments_ctn,.lifestyle_comments_ctn,

.cesis_acc_1 .panel-title,.cesis_acc_2 .panel-title,


.cesis_nav_style_2 .cesis_nav_prev,.cesis_nav_style_2 .cesis_nav_next,
#cesis_main .quicktags-toolbar,

.cesis_share_box.grey span a,
.cesis_share_ctn.cesis_share_grey:not(.cesis_share_io) span a





{ background:#f7f9fb; }



/* alternative border */

.comments-layout-two .comment_ctn,.comments-layout-two textarea,.comments-layout-two .single_post_author, .comments-layout-two .single_post_email, .comments-layout-two .single_post_url,.comments-layout-four .comment_ctn,.comments-layout-four textarea,

.cesis_acc_1 .panel-title,
.cesis_acc_1 .panel-collapse,
.cesis_acc_2 .panel-title,

.cesis_nav_style_2 .cesis_nav_prev,.cesis_nav_style_2 .cesis_nav_next,

#cesis_main .quicktags-toolbar,


.cesis_share_box.grey span a,
.cesis_share_ctn.cesis_share_grey:not(.cesis_share_io) span a


 { border-color:#e7ebf0; }





/* alternative heading */

.comments-layout-two .author a,.comments-layout-two .to_comment_button:hover,.comments-layout-two .comment-navigation a:hover,.comments-layout-two .logged-in-as a,.writer_comments_ctn .comments-title a, .writer_comments_ctn #reply-title,.comments-layout-four .author a,.comments-layout-four .comment_buttons a,.comments-layout-four .comment-navigation a,.comments-layout-four .logged-in-as a,.agency_comments_ctn .comments-title a, .agency_comments_ctn #reply-title,.comments-layout-seven .comments-title a, .comments-layout-seven #reply-title



{ color:#293340; }





/* alternative text */

.writer_comments_ctn,.agency_comments_ctn,.lifestyle_comments_ctn,.comments-layout-seven input,.comments-layout-seven textarea,

.cesis_share_box.grey span a,
.cesis_share_ctn.cesis_share_grey:not(.cesis_share_io) span a




{ color:#aeb7c1; }






/* alternative light text color */

.comments-layout-one .comment_option_bar a,.comments-layout-two .comment-navigation a,.comments-layout-one .comment_option_bar .reply:before,.comments-layout-one .comment_buttons .edit:before,.comments-layout-two .date a,.comments-layout-two .comment_buttons .reply a,.comments-layout-two .comment_buttons .edit a,.comments-layout-two .comment_buttons .edit:before,.comments-layout-two .comment_buttons .reply:before,.comments-layout-two .to_comment_button,.comments-layout-four .date a,.comments-layout-two textarea,.comments-layout-two .single_post_author, .comments-layout-two .single_post_email, .comments-layout-two .single_post_url,.comments-layout-four .single_post_author, .comments-layout-four .single_post_email, .comments-layout-four .single_post_url,.comments-layout-four textarea,.comments-layout-seven .logged-in-as a,

.cesis_acc_1 .panel-title a,
.cesis_acc_2 .panel-title a

{ color:#aeb7c1; }


.comments-layout-two textarea::-webkit-input-placeholder,.comments-layout-two input::-webkit-input-placeholder,
.comments-layout-four textarea::-webkit-input-placeholder,.comments-layout-four input::-webkit-input-placeholder,
.comments-layout-seven input::-webkit-input-placeholder,.comments-layout-seven textarea::-webkit-input-placeholder

{ color:#aeb7c1; }


.cesis_acc_1 .panel-title .plus-minus-toggle:after,.cesis_acc_1 .panel-title .plus-minus-toggle:before,
.cesis_acc_2 .panel-title .plus-minus-toggle:after,.cesis_acc_2 .panel-title .plus-minus-toggle:before

{ background:#aeb7c1; }

/* alternative accent color */

.comments-layout-one .comment_option_bar .reply:hover a,.comments-layout-one .comment_option_bar .reply:hover::before,
.comments-layout-one .comment_option_bar .edit:hover a,.comments-layout-one .comment_option_bar .edit:hover::before,
.comments-layout-two .comment_buttons .reply:hover a,.comments-layout-two .comment_buttons .reply:hover::before,
.comments-layout-two .comment_buttons .edit:hover a,.comments-layout-two .comment_buttons .edit:hover::before,
.comments-layout-two .author a:hover,.comments-layout-two .logged-in-as a:hover,
.comments-layout-four .author a:hover,.comments-layout-four .logged-in-as a:hover,.comments-layout-four .comment_buttons a:hover,.comments-layout-four .comment-navigation a:hover,.comments-layout-seven .logged-in-as a:hover
{ color:#3a78ff; }

.comments-layout-two .comments-title span:before,.comments-layout-four .date:after


{ background:#3a78ff; }




/* buttons settings */

.comments-layout-one input[type="submit"].cesis_btn,.cesis_btn,.comments-layout-three input[type="submit"].cesis_btn,
.boxes_container .category_ctn a,.comments-layout-six input[type="submit"].cesis_btn,.comments-layout-seven input[type="submit"].cesis_btn,
.comments-layout-seven .comment-navigation .nav-previous a, .comments-layout-seven .comment-navigation .nav-next a,.lifestyle_container .to_comments_button,
.cesis_cf7_btn input[type="submit"],.post-password-form input[type="submit"]








{color:#ffffff; background:rgba(242,29,47,1); border-color:rgba(242,29,47,1);  font-family:Inter; font-size:16px; font-weight:700; text-transform:none; letter-spacing:0px;  }

.comments-layout-one input[type="submit"].cesis_btn:hover,.cesis_btn:hover,.comments-layout-three input[type="submit"].cesis_btn:hover,
.boxes_container .category_ctn a:hover,.comments-layout-six input[type="submit"].cesis_btn:hover,.comments-layout-seven input[type="submit"].cesis_btn:hover,
.comments-layout-seven .comment-navigation .nav-previous a:hover, .comments-layout-seven .comment-navigation .nav-next a:hover,.lifestyle_container .to_comments_button:hover,
.cesis_cf7_btn input[type="submit"]:hover






{ color:#ffffff; background:rgba(5,119,190,1); border-color:rgba(5,119,190,1);}


.cesis_alt_btn,.comments-layout-one .comment-navigation .nav-previous a,.comments-layout-one .comment-navigation .nav-next a,
.business_navigation .nav-previous a,.business_navigation .nav-next a,.comments-layout-six .comment-navigation .nav-previous a,
.comments-layout-six .comment-navigation .nav-next a,.careers_navigation a,
.cesis_cf7_alt_btn input[type="submit"]




{color:#f21d2f; background:rgba(255,255,255,1); border-color:rgba(242,29,47,1);  font-family:Inter; font-size:16px; font-weight:700; text-transform:none; letter-spacing:0px;}

.cesis_alt_btn:hover,.comments-layout-one .comment-navigation .nav-previous a:hover,.comments-layout-one .comment-navigation .nav-next a:hover,.business_navigation .nav-previous a:hover,.business_navigation .nav-next a:hover,
.comments-layout-two input[type="submit"].cesis_sub_btn:hover,.comments-layout-six .comment-navigation .nav-previous a:hover, .comments-layout-six .comment-navigation .nav-next a:hover,.careers_navigation a:hover,
.cesis_cf7_alt_btn input[type="submit"]:hover




{ color:#ffffff; background:rgba(5,119,190,1); border-color: rgba(5,119,190,1);}

.cesis_alt_btn[class*="tg-"]{color:#f21d2f !important; background:rgba(255,255,255,1) !important; border-color:rgba(242,29,47,1) !important;  font-family:Inter !important; font-size:16px !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0px !important;}
.cesis_alt_btn[class*="tg-"]:hover{color:#ffffff !important; background:rgba(5,119,190,1) !important; border-color: rgba(5,119,190,1) !important;}


.cesis_sub_btn,.comments-layout-two input[type="submit"].cesis_sub_btn,.comments-layout-four input[type="submit"].cesis_sub_btn,
.cesis_cf7_sub_btn input[type="submit"]
{color:#14171d; background:rgba(255,255,255,1); border-color:rgba(255,255,255,1);  font-family:Roboto; font-size:13px; font-weight:500; text-transform:uppercase; letter-spacing:1px;}

.cesis_sub_btn:hover,.comments-layout-two input[type="submit"].cesis_sub_btn:hover,.comments-layout-four input[type="submit"].cesis_sub_btn:hover,
.cesis_cf7_sub_btn input[type="submit"]:hover
{ color:#ffffff; background:rgba(20,23,29,1); border-color:rgba(20,23,29,1);}


.cesis_sub_btn,.comments-layout-two .cesis_sub_btn,.comments-layout-four .cesis_sub_btn{
	-webkit-box-shadow: 0 0 20px rgba(46,47,57,.25);
	-moz-box-shadow: 0 0 20px rgba(46,47,57,.25);
	box-shadow: 0 0 20px rgba(46,47,57,.25);
}

/*--------------------------------------------------------------
#5 Footer main and sub area
--------------------------------------------------------------*/

/*--------
  MAIN
-------*/


/* container settings */
.footer_main .cesis_container { max-width:1296px; padding-top:33px; padding-bottom:48px; }

/* Footer main settings */
.footer_main,
.footer_main input[type="checkbox"],.footer_main input[type="radio"],.footer_main select,.footer_main input[type="text"],
.footer_main input[type="email"],.footer_main input[type="url"],.footer_main input[type="password"],.footer_main input[type="search"],.footer_main input[type="tel"],.footer_main input[type="date"]
,.footer_main textarea,.footer_main select,.footer_main #bbp-search-form #bbp_search{ background-color:#ffffff; color:#464f53;}


.footer_main .product_list_widget span.woocommerce-Price-amount.amount,
.footer_main .woocommerce.widget_shopping_cart .total .amount
 { color:#464f53;}


/* heading */

.footer_main h1,.footer_main h2,.footer_main h3,.footer_main h4,.footer_main h5,.footer_main h6,.footer_main h1 a,.footer_main h2 a,.footer_main h3 a,.footer_main h4 a,.footer_main h5 a,.footer_main h6 a,
.footer_main .widget_search .cesis_search_widget input[type="search"],
.footer_main .cesis_search_widget label:after

{ color:#333333; }
.footer_main input::-webkit-input-placeholder,.footer_main textarea::-webkit-input-placeholder
{ color:#333333; }

.cesis_f_widget_title { font-family:Roboto; font-size:16px; letter-spacing:1px; text-transform:uppercase; margin-bottom:40px; }

.footer_widget .tagcloud a { font-family:Roboto;}

/* widget space */

.cesis_f_widget { padding-bottom:70px; }

/* accent color */

.footer_main a,.footer_widget .tagcloud a:hover


{ color:#464f53; }

.footer-main input[type=radio]:checked:before,.footer_main input[type="checkbox"]:checked:before
{ background:#464f53; }

/* hover color */

.footer_main a:hover,.footer_main h1 a:hover,.footer_main h2 a:hover,.footer_main h3 a:hover,.footer_main h4 a:hover,.footer_main h5 a:hover,.footer_main h6 a:hover{ color:#3a78ff; }

.footer_widget .tagcloud a:hover{ background:#3a78ff; }

.footer_widget .tagcloud a:hover{ border-color:#3a78ff; }

/* border color */

.footer_main input[type="checkbox"],.footer_main input[type="radio"],.footer_main select,.footer_main input[type="text"],.footer_main input[type="email"],.footer_main input[type="url"],.footer_main input[type="password"],.footer_main input[type="search"],.footer_main input[type="tel"],.footer_main textarea,
.footer_widget .widget_meta li,.footer_widget .widget_archive li,.footer_widget .widget_categories li,.footer_widget .widget_pages li a,.footer_widget .widget_recent_comments li,.footer_widget .widget_recent_entries li,
.footer_widget .tagcloud a




{ border-color:#c1c7c9; }


/*--------
   SUB
-------*/

/* container settings */

.footer_sub { min-height:100px; }

.footer_sub .cesis_container { max-width:1296px;  }

/* Footer sub main settings */

.footer_sub {  background:#191a1b; color:#aeb7c1; }

/* accent color */

.footer_sub a{ color:#6d7783; }

/* hover color */

.footer_sub a:hover{ color:#ffffff; }

/* footer menu settings */


.footer_sub .menu-footer-ct li { font-family:Roboto; font-size:16px; letter-spacing:1px; text-transform:uppercase; font-weight:500; padding:0 10px;}
.f_text_one, .f_text_two, .f_text_three{font-size:12px;}

/*--------------------------------------------------------------
#6 Sidebar
--------------------------------------------------------------*/


/* Sidebar and Content size settings */

.sidebar_ctn { width:calc( 30% - 55px ); }
.article_ctn.has_sidebar { width:calc( 70% - 55px ); }

aside.main-sidebar section,.wpb_widgetised_column section { color: #333333}


aside.main-sidebar h1,.wpb_widgetised_column h1,aside.main-sidebar h2,
.wpb_widgetised_column h2,aside.main-sidebar h3,.wpb_widgetised_column h3,aside.main-sidebar h4,
.wpb_widgetised_column h4,aside.main-sidebar h5,.wpb_widgetised_column h5,aside.main-sidebar h6,
.wpb_widgetised_column h6 { color: #161314}
.sidebar_expanded:after { background: #f7f9fd}
.sidebar_expanded.r_sidebar:after { left:-55px;}
.sidebar_expanded.l_sidebar:after { right:-55px;}

/* Sidebar Widget Default settings / Mutual settings between sidebar type  */


aside.main-sidebar section,.wpb_widgetised_column section{ margin-bottom:48px; }

aside.main-sidebar section > h2,.wpb_widgetised_column section > h2{ font-family:Merriweather; font-size:24px; letter-spacing:0px; text-transform:none; margin-bottom:32px; line-height:24px; }


.sidebar_layout_one .widget_archive li,.sidebar_layout_one .widget_meta li,.sidebar_layout_one .widget_categories li,.sidebar_layout_one .widget_pages li a,.sidebar_layout_one .widget_recent_comments li,.sidebar_layout_one .widget_recent_entries li,.sidebar_layout_two .widget_meta li,.sidebar_layout_two .widget_archive li,.sidebar_layout_two .widget_categories li,.sidebar_layout_two .widget_pages li a,.sidebar_layout_two .widget_recent_comments li,.sidebar_layout_two .widget_recent_entries li,.sidebar_layout_three .widget_meta li,.sidebar_layout_three .widget_archive li,.sidebar_layout_three .widget_categories li,.sidebar_layout_three .widget_pages li a,.sidebar_layout_three .widget_recent_comments li,.sidebar_layout_three .widget_recent_entries li


{ border-color:#c1c7c9; }


.no-results .cesis_search_widget input[type="search"],.sidebar_layout_one .widget_search input[type="search"],.sidebar_layout_two .widget_search input[type="search"],.sidebar_layout_three .widget_search input[type="search"]

{ border-color:#c1c7c9; color:#333333;  }

.no-results .cesis_search_widget input[type="search"]:focus,.sidebar_layout_one .widget_search input[type="search"]:focus,.sidebar_layout_two .widget_search input[type="search"]:focus,.sidebar_layout_three .widget_search input[type="search"]:focus

 { outline:1px solid #f21d2f; }


.sidebar_layout_one .widget_search .search-submit,.sidebar_layout_two .widget_search .search-submit ,.sidebar_layout_three .widget_search .search-submit

{ color:#161314; }


.sidebar_layout_one section a,.sidebar_layout_two section a,.sidebar_layout_three section a{ color: #333333}

.sidebar_layout_one section a:hover,.sidebar_layout_two section a:hover,.sidebar_layout_three section a:hover{ color:#f21d2f; }



/* layout one */

.sidebar_layout_one .tagcloud a { color:#3a78ff; background:#f7f9fb; border:1px solid #e7ebf0;}
.sidebar_layout_one .tagcloud a:hover { color:#ffffff; background:#3a78ff; border:1px solid #3a78ff;}

/* layout two */

.sidebar_layout_two section{  background:#ffffff; }
.sidebar_layout_two .tagcloud a{border:1px solid #c1c7c9; font-family:Merriweather; }
.sidebar_layout_two .tagcloud a:hover { background:#f21d2f; border-color:#f21d2f; color:#ffffff; }

/* layout three */


.sidebar_layout_three .tagcloud a{border:1px solid #c1c7c9; font-family:Merriweather;  color:#333333; background:#ffffff;}
.sidebar_layout_three .tagcloud a:hover { background:#f21d2f; border-color:#f21d2f; color:#ffffff; }

.sidebar_layout_three .cesis_widget_title:after { background:#f21d2f; }



/*--------------------------------------------------------------
#7 Page Settings
--------------------------------------------------------------*/

/* width settings */
.page .site-main .cesis_container,.page .cesis_top_banner .cesis_container { max-width:1296px; }

/* top and bottom padding settings */


.page .article_ctn,.page .sidebar_ctn { padding-top:0; padding-bottom:0; }


/*--------------------------------------------------------------
#8 Blog Settings
--------------------------------------------------------------*/



/* width settings */
.single-post .site-main .cesis_container,
.single-post .cesis_top_banner .cesis_container{ max-width:1296px; }

/* top and bottom padding settings */
.single-post .article_ctn,.single-post .sidebar_ctn { padding-top:32px; padding-bottom:37px; }

/* stacked gallery */

.single-post .cesis_blog_gallery_stacked .cesis_gallery_img img { margin-bottom:0px;}

/* width settings */
body.blog .site-main .cesis_container,.archive.category .site-main .cesis_container,.archive.tag .site-main .cesis_container,
body.blog .cesis_top_banner .cesis_container,.archive.category .cesis_top_banner .cesis_container,.archive.tag .cesis_top_banner .cesis_container { max-width:1296px; }

/* top and bottom padding settings */
body.blog .article_ctn,body.blog .sidebar_ctn,.archive.category .article_ctn,.archive.category .sidebar_ctn,.archive.tag .article_ctn,.archive.tag .sidebar_ctn,.archive.date .article_ctn,.archive.date .sidebar_ctn{ padding-top:60px; padding-bottom:60px; }





/*--------------------------------------------------------------
#9 Portfolio Settings
--------------------------------------------------------------*/




/* width settings */
.single-portfolio .site-main .cesis_container,
.single-portfolio .cesis_top_banner .cesis_container { max-width:1250px; }

/* top and bottom padding settings */

.single-portfolio .article_ctn,.single-portfolio .sidebar_ctn { padding-top:0; padding-bottom:0; }


/* stacked gallery */

.single-portfolio .cesis_portfolio_gallery_stacked .cesis_gallery_img img { margin-bottom:0px;}

/* width settings */
.archive.tax-portfolio_category .site-main .cesis_container,
.archive.tax-portfolio_category .cesis_top_banner .cesis_container { max-width:1250px; }

/* top and bottom padding settings */

.archive.tax-portfolio_category .article_ctn,.archive.tax-portfolio_category .sidebar_ctn,
.archive.tax-portfolio_tag .article_ctn,.archive.tax-portfolio_tag .sidebar_ctn{ padding-top:60px; padding-bottom:60px; }


/*--------------------------------------------------------------
#10 Staff Settings
--------------------------------------------------------------*/




/* width settings */
.single-staff .site-main .cesis_container,
.single-staff .cesis_top_banner .cesis_container { max-width:1250px; }

/* top and bottom padding settings */

.single-staff .article_ctn,.single-staff .sidebar_ctn { padding-top:60px; padding-bottom:60px; }


/* width settings */
.archive.tax-staff_group .site-main .cesis_container,
.archive.tax-staff_tag .site-main .cesis_container,
.archive.tax-staff_group .cesis_top_banner .cesis_container,
.archive.tax-staff_tag .cesis_top_banner .cesis_container { max-width:1250px; }

/* top and bottom padding settings */

.archive.tax-staff_group .article_ctn,.archive.tax-staff_group .sidebar_ctn,
.archive.tax-staff_tag .article_ctn,.archive.tax-staff_tag .sidebar_ctn { padding-top:60px; padding-bottom:60px; }




/*--------------------------------------------------------------
#11 Career Position Settings
--------------------------------------------------------------*/

/* width settings */
.single-careers .site-main .cesis_container,
.single-careers .cesis_top_banner .cesis_container { max-width:1250px; }

/* top and bottom padding settings */

.single-careers .article_ctn,.single-careers .sidebar_ctn { padding-top:0; padding-bottom:0; }

/* width settings */
.archive.tax-career_category .site-main .cesis_container,
.archive.tax-career_category .cesis_top_banner .cesis_container
 { max-width:1250px; }

/* top and bottom padding settings */

.archive.tax-career_category .article_ctn,.archive.tax-career_category .sidebar_ctn{ padding-top:60px; padding-bottom:60px; }




/*--------------------------------------------------------------
#12 Woocommerce Settings
--------------------------------------------------------------*/




/*--------------------------------------------------------------
#13 Buddypress Settings
--------------------------------------------------------------*/


/*--------------------------------------------------------------
#14 bbpress Settings
--------------------------------------------------------------*/




/*--------------------------------------------------------------
#15 404 Page Settings
--------------------------------------------------------------*/

/* width settings */
.error404 .site-main .cesis_container,.error404 .cesis_top_banner .cesis_container { max-width:1296px; }

/* top and bottom padding settings */


.error404 .article_ctn,.error404 .sidebar_ctn { padding-top:60px; padding-bottom:60px; }



/*--------------------------------------------------------------
#16 Search Settings
--------------------------------------------------------------*/




/* width settings */
body.search .site-main .cesis_container,body.search .cesis_top_banner .cesis_container { max-width:1296px; }

/* top and bottom padding settings */


body.search .article_ctn,body.search .sidebar_ctn { padding-top:60px; padding-bottom:60px; }



.cesis_search_overlay{ background:rgba(35,35,35,0.75); }
.cesis_search_overlay,.cesis_search_overlay .cesis_search_container input{ color:#ffffff; }
.cesis_search_close .lines{ background:#ffffff; }
.cesis_search_overlay .cesis_search_container input{ border:1px solid rgba(255,255,255,0.35); background:none;}

.cesis_search_overlay .cesis_search_container input::-webkit-input-placeholder{ color:#ffffff;}




/*--------------------------------------------------------------
#17 Custom css
--------------------------------------------------------------*/

 .cp_don_method_crypto { display:none;}




/************************************************************************************
Text share
*************************************************************************************/
@keyframes selectionSharerPopover-animation {
  0% {
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    filter: alpha(opacity=0);
    opacity: 0
  }

  20% {
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    filter: alpha(opacity=70);
    opacity: .7
  }

  40% {
    transform: matrix(1, 0, 0, 1, 0, -1);
    filter: alpha(opacity=100);
    opacity: 1
  }

  70% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1
  }

  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    filter: alpha(opacity=100);
    opacity: 1
  }
}

#selectionSharerPopover {
  display: none;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 1010;
}

#selectionSharerPopover:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #ffffff;
}

#selectionSharerPopover.anim {
  transition: top .075s ease-out;
  animation: selectionSharerPopover-animation 180ms forwards linear;
  -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
}

#selectionSharerPopover-inner {
  position: relative;
  overflow: hidden;
  display: flex;
  padding: 0 9.5px;
  justify-content: space-between;
  height: 44px;
  align-items: center;
  border-color: #262625 #1c1c1b #121211;
  box-shadow: 0px 5px 10px rgba(47, 52, 55, 0.1), 0px 2px 4px rgba(47, 52, 55, 0.08);
  background: #ffffff;
}

#selectionSharerPopover .selectionSharerPopover-clip {
  position: absolute;
  bottom: -11px;
  display: block;
  left: 50%;
  clip: rect(12px 24px 24px 0);
  margin-left: -12px;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg) scale(0.5);
  transform: rotate(45deg) scale(0.5);
  background-color: #ffffff;
  border: 2px solid #ffffff;
  box-sizing: content-box;
  box-shadow: 0px 5px 10px rgba(47, 52, 55, 0.1), 0px 2px 4px rgba(47, 52, 55, 0.08);
}

.selectionSharer ul {
  padding: 0;
  margin: 0 0 0 8px;
  display: flex;
  justify-content: space-between;
  width: 167px;
}

.selectionSharer ul li {
  list-style: none;
  background: none;
  margin: 0;
}

.selectionSharer a.action {
  display: block;
  text-indent: -2000px;
  width: 27px;
  height: 27px;
  border: none;
}

.selectionSharer a:hover {
  color: #ccc;
}

.selectionSharer a.tweet {
  background: url('includes/images/twitter-p.svg') no-repeat;
  background-size: 27px;
  background-position: 0px 0px;
}

.selectionSharer a.facebook {
  background: url('includes/images/facebook-p.svg') no-repeat;
  background-size: 27px;
  background-position: 0px 0px;
}

.selectionSharer a.linkedin {
  background: url('includes/images/linkedin-p.svg') no-repeat;
  background-size: 27px;
  background-position: 0px 0px;
}

.selectionSharer a.whatsapp {
  background: url('includes/images/whatsapp-p.svg') no-repeat;
  background-size: 27px;
  background-position: 0px 0px;
}

.selectionSharer a.email {
  background: url('includes/images/email-p.svg') no-repeat;
  background-size: 27px;
  background-position: 0px 0px;
}

#selectionSharerPopunder.fixed {
  transition: bottom 0.5s ease-in-out;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: -50px;
}

.selectionSharer {
  transition: -webkit-transform 0.6s ease-in-out;
}

.selectionSharer.moveDown {
  -webkit-transform: translate3d(0, 60px, 0);
}

#selectionSharerPopunder {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0px;
  transition: height 0.5s ease-in-out;
  background: #ccc;
  border: none;
  box-shadow: inset 0px 10px 5px -10px rgba(0, 0, 0, 0.5), inset 0px -10px 5px -10px rgba(0, 0, 0, 0.5);
  border-radius: 0;
  overflow: hidden;
}

#selectionSharerPopunder.show {
  height: 50px;
}

.selectionSharerPlaceholder {
  height: 1em;
  margin-bottom: -2em;
  transition: height 0.5s ease-in-out;
}

.selectionSharerPlaceholder.show {
  height: 50px !important;
}

#selectionSharerPopunder-inner ul {
  overflow: hidden;
  float: right;
  margin: 0px;
}

#selectionSharerPopunder-inner ul li {
  padding: 5px;
  overflow: hidden;
}

#selectionSharerPopunder-inner label {
  color: white;
  font-weight: 300;
  line-height: 50px;
  margin: 0px 20px 0px 10px;
}

#selectionSharerPopunder-inner a {
  width: 30px;
  height: 30px;
  background-size: 30px;
}

#selectionSharerPopunder-inner a.tweet {
  background-position: 0px 2px;
}
