/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

#cpp-iqc .wpb_tabs_nav {
  margin-bottom: 10px !important;
}

#cpp-iqc .wpb_tabs_nglav li {
  margin-right: 2% !important;
}

#cpp-iqc .wpb_tabs_nav li a {
  padding: 15px 22px;
  background: 0 0;
  border: none !important;
  margin-right: 15px;
  font-size: 14px;
  color: #676767;
}

#cpp-iqc .wpb_tabs_nav li a span {
  background-color: #000;
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  margin-right: 5px;
  color: #fff !important;
}

#cpp-iqc .wpb_tabs_nav li a.active-tab {
  background-color: #f7f5f2 !important;
}

#cpp-iqc .wpb_tabs_nav li a.active-tab span {
  background-color: #c31c24;
}

#cpp-iqc #tab-tab .wpb_wrapper p {
  background-color: #f7f5f2;
  padding: 25px;
  position: relative;
  padding-left: 45px;
  max-width: 785px;
}

#cpp-iqc #tab-tab .question-help {
  position: absolute;
  z-index: 100000000;
  top: 15px;
  opacity: 1;
  background: #fff;
  border: 1px solid #7b6b5a;
  padding: 19px;
  display: none;
}

.question-help.animated.fadeInUp:before {
  content: "v";
  transform: rotate(90deg);
  position: absolute;
  left: -9px;
  font-size: 20px;
  top: 9px;
}

span.question-help.animated.bottom.fadeInUp:before {
  top: initial;
  bottom: 30px;
}

.nectar-fancy-box[data-style="color_box_hover"] .inner p {
  opacity: 1 !important;
}

#cpp-iqc #tab-tab .question-help.bottom {
  top: initial;
  bottom: 15px;
}

#cpp-iqc #tab-tab .question-help .single {
  display: block;
  padding-left: 25px;
}

#cpp-iqc #tab-tab .question-help .double {
  display: block;
  padding-left: 45px;
}

#cpp-iqc #tab-tab .question-close {
  content: "x";
  border: 1px solid #c41c25;
  border-radius: 100%;
  width: 21px;
  display: block;
  height: 21px;
  color: #c41c25;
  text-align: center;
  line-height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

#mobile-close {
  content: "x";
  border: 1px solid #c41c25;
  border-radius: 100%;
  width: 31px;
  display: block;
  height: 31px;
  color: #c41c25;
  text-align: center;
  line-height: 26px;
  font-size: 19px;
  font-weight: 700;
  position: absolute;
  top: 9px;
  right: 20px;
  cursor: pointer;
}

#cpp-iqc #tab-tab .wpb_wrapper p:after {
  content: "";
  width: 92%;
  border-bottom: 1px solid #ececec;
  display: block;
  position: absolute;
  margin: auto;
  margin-top: 23px;
  left: 0;
  right: 0;
}

.currencyinput {
  width: 150px;
  background-color: #fff;
  border: 1px solid #dadada;
  padding: 8px;
  text-align: center;
  top: 0;
  right: 25px;
  bottom: 0;
  max-height: 45px;
  margin: auto;
  text-align: left;
  font-size: 15px;
}

.currencyinput input.number {
  background: 0 0 !important;
}

#cpp-iqc #tab-tab .wpb_wrapper p .currencyinput,
#cpp-iqc #tab-tab .wpb_wrapper p input[name="ir-2"] {
  float: right;
  width: 150px;
  background-color: #fff;
  border: 1px solid #dadada;
  padding: 8px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 25px;
  bottom: 0;
  max-height: 45px;
  margin: auto;
  text-align: left;
  font-size: 15px;
}

.french-page #cpp-iqc #tab-tab .wpb_wrapper p .currencyinput,
.french-page #cpp-iqc #tab-tab .wpb_wrapper p input[name="ir-2"] {
  text-align: right;
}

.french-page #web-messenger-container {
  display: none !important;
}

.french-page .pricing-table[data-style="flat-alternative"].four-cols .pricing-column.highlight h3 .highlight-reason {
  min-height: 66px;
}

.french-page .pricing-table[data-style="flat-alternative"] .pricing-column.highlight h3 {
  padding-top: 30px;
}

#cpp-iqc #tab-tab .wpb_wrapper p .currencyinput input {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 20px;
  font-size: 16px;
  background: 0 0;
}

#cpp-iqc .questions {
  font-weight: 500;
}

#cpp-iqc .questions i {
  position: absolute;
  left: 6px;
  margin-top: 23px;
  color: #c41c25;
  cursor: pointer;
}

#cpp-iqc .questions i:hover {
  opacity: 0.7;
}

.questions-answer {
  position: absolute;
  z-index: 1000000;
  background-color: #f7f5f2;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 13px;
  line-height: 20px;
  max-width: 550px;
}

#cpp-iqc button,
#cpp-qc button {
  background-color: #000;
  color: #fff;
  padding: 14px 53px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  border: none;
}

.toggle-questions [type="radio"]:checked,
.toggle-questions [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.toggle-questions [type="radio"]:checked + label,
.toggle-questions [type="radio"]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
  text-align: center;
  margin-top: 28px;
}

.toggle-questions [type="radio"]:checked + label:before,
.toggle-questions [type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -21px;
  width: 14px;
  height: 14px;
  border: 2px solid #000;
  border-radius: 100%;
  background: #fff;
  margin: auto;
}

.toggle-questions [type="radio"]:checked + label:after,
.toggle-questions [type="radio"]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #000;
  position: absolute;
  top: -18px;
  left: 0;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: auto;
  right: 0;
}

.toggle-questions [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.toggle-questions [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.french-page #cpp-iqc button,
.french-page #cpp-qc button {
  background-color: #000;
  padding: 14px 24px;
}

#cpp-iqc button.done,
#cpp-iqc button.submit,
#cpp-qc button.done,
#cpp-qc button.submit {
  background-color: #bb1920;
  float: right;
  margin-right: 35px;
}

#cpp-qc button {
  margin-right: 15px;
}

#cpp-iqc button.submit {
  display: none;
}

.contact-button {
  margin-right: 35px;
  display: inline-block;
  padding: 11px 32px;
}

.calculate-button,
.contact-button,
.personalized-quote {
  padding: 14px 32px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  background: 0 0;
  border: 2px solid #000;
  color: #000;
  cursor: pointer;
}

.form-element-html span.main-label span {
  color: #615547 !important;
  display: block;
  margin-bottom: 12px;
}

.form-element-html span.sub-label span {
  color: #545454 !important;
  font-size: 13px;
  line-height: 20px;
  display: block;
}

html .formcraft-css .fc-form .form-element.is-required-true .field-cover .main-label > span::after {
  color: #c31c24 !important;
  top: -3px;
  right: -13px;
  font-size: 13px;
}

html .formcraft-css .fc-form .form-element.error-field .error {
  display: block;
  white-space: nowrap;
  position: absolute;
  width: 4px;
  background: 0 0;
  text-indent: -10000%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  border: none;
  border-left: 4px solid #c41c25;
  margin-right: auto !important;
  margin-left: 0 !important;
  z-index: 99;
  padding: 0 !important;
}

.powered-by {
  display: none !important;
}

.calculate-button {
  background-color: #000 !important;
  color: #fff !important;
}

#cpp-qc .results-buttons {
  margin: 25px 0 -30px;
  border-top: 1px solid #f3f3f3;
  padding-top: 50px;
}

#fws_5ca546615e897 {
  margin-bottom: 25px;
  font-weight: 700;
}

#fws_5ca546615ed08 {
  border-top: 1px solid #eaeaea;
  padding-top: 18px !important;
  font-weight: 700;
}

#fws_5ca546615e897 p {
  font-size: 18px;
  font-weight: 600;
}

#fws_5ca546615f067 {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 18px 0 !important;
  font-weight: 700;
}

.results-text {
  font-size: 14px;
  line-height: 19px;
  max-width: 60%;
}

.results-text span {
  color: #c31c24 !important;
}

#tli-type p {
  color: #c31c24 !important;
}

#ci-premium p,
#pli-premium p,
#tli-premium p {
  font-weight: 600;
}

.get-a-quote-button {
  padding: 14px 32px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 10px;
  border-radius: 0 !important;
  background: 0 0;
  color: #fff;
  cursor: pointer;
  background-color: #c31c24;
  border: none;
  position: absolute;
  right: 0;
  bottom: -2px;
}

body #cpp-iqc button:hover,
body #cpp-qc button:hover,
body .contact-button:hover,
body .email-send:hover,
body .qq-results button:hover {
  opacity: 0.6 !important;
  cursor: pointer;
}

.email-thanks {
  display: none;
  color: #098a15 !important;
  font-size: 14px;
}

.email-thanks span {
  font-size: 16px;
  line-height: 25px;
  display: inline-block;
  font-weight: 700;
  color: #098a15 !important;
}

#cpp-iqc .questions span {
  display: block;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

#cpp-iqc-sidebar h3 {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 8px;
}

.insurance-results li {
  list-style: none;
  margin-left: -35px;
  border-bottom: 1px solid #f7f7f7;
  padding: 9px 0;
}

.insurance-results li i {
  font-size: 19px;
}

#cpp-iqc-sidebar .contact-us {
  width: 100%;
  border: 1px solid grey;
  display: block;
  text-align: center;
  padding: 7px;
  font-weight: 600;
  border-radius: 40px;
}

#cpp-iqc-sidebar .iqc-msg {
  font-size: 13px;
  margin: 12px 0;
  line-height: 21px;
}

#cpp-iqc-sidebar .iqc-msg b {
  font-weight: bolder;
  color: #000;
}

#aai,
#irn,
#sur,
#tcn {
  float: right;
  font-weight: 700;
  font-size: 20px;
  color: #000;
  display: none;
}

#pdf-download,
#pdf-download-fr {
  display: none;
}

#aai span:after,
#irn span:after,
#sur:before,
#tcn:before {
  content: "$";
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.french-page #aai span:after,
.french-page #irn span:after,
.french-page #sur:before,
.french-page #tcn:before {
  display: none !important;
}

#aai:after,
#irn:after,
#sur:after,
#tcn:after {
  content: ".00";
  font-size: 20px;
  font-weight: 700;
  color: #000;
}

.french-page #aai:after,
.french-page #irn:after,
.french-page #sur:after,
.french-page #tcn:after {
  content: ".00$";
}

#aai span,
#irn span,
#tcn span {
  color: #bb1920;
}

#sur {
  float: none;
  background-color: #fff;
  width: 100%;
  display: none;
  padding: 30px 20px;
  margin-bottom: 20px;
}

#sur,
#sur:after,
#sur:before {
  color: #bb1920;
  font-size: 40px;
}

#cpp-iqc-sidebar .email-section {
  margin-top: -22px;
  font-size: 13px;
  line-height: 18px;
}

#cpp-iqc-sidebar .email-section input {
  width: 80%;
  background: 0 0;
  border: 1px solid #333;
}

#cpp-iqc-sidebar .email-section .email-send {
  background-color: #333;
  color: #fff;
  font-weight: 700;
  padding: 17px 14px 16px 14px;
  border-radius: 0 !important;
  width: 20%;
  margin: 0 0 0 -1px;
  outline: 0;
  border: none;
}

#cpp-qc .questions {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
  display: block;
  color: #333;
}

#cpp-qc .date-container {
  display: inline-block;
  margin-right: 15px;
  max-width: 450px;
}

#cpp-qc .date-container {
  width: 36%;
  max-width: 140px;
}

#cpp-qc input[name="coverage-amount"] {
  max-width: 450px;
}

#cpp-qc .best-rates,
#cpp-qc .twelve-months {
  display: block;
}

#cpp-qc .best-rates {
  margin-top: 30px;
  font-size: 12px;
  line-height: 18px;
}

#cpp-qc .twelve-months-toggle {
  margin: 24px 0 24px 0;
}

#cpp-qc #fws_5c91c3c5bfa6b {
  padding-bottom: 0;
  border-top: 1px solid #f7f7f7;
  padding-top: 20px;
}

#quick-quote-buttoned {
  display: none;
}

.qq-results {
  margin-top: 90px;
  display: none;
}

.animated {
  display: block !important;
}

.search-form.animated {
  display: flex !important;
}

.header-top.search-form {
  margin: 15px 0;
}

.header-top.search-form button {
  width: 145px;
  max-height: 45px;
  margin-top: 15px;
}

i.cpp-icon.contact.phone {
  display: none !important;
}

#ui-datepicker-div {
  display: block !important;
}

.close-datepicker {
  position: absolute;
  right: -38px;
  background-color: #c31c24;
  padding: 5px;
  line-height: 22px;
  width: 22px;
  font-weight: 700;
  cursor: pointer;
  display: block;
  color: #fff;
}

html .formcraft-css .fc-form.field-border-hidden .form-element .form-element-html input[type="checkbox"] {
  border: 1px solid #9a9a9a;
  border-color: #9a9a9a !important;
}

.container-wrap,
.project-title {
  padding-bottom: 0;
}

#custom_html-9 {
  clear: both;
}

/*.ascend #respond h3, .ascend h3#comments, .masonry.classic_enhanced .masonry-blog-item h3.title, .nectar-hor-list-item[data-font-family=h3], .nectar-quick-view-box h1, .portfolio-items[data-ps="8"] .col h3, .row .col h3, .toggle h3 a, .woocommerce ul.products li.product h2, .woocommerce ul.products li.product.material h3, .woocommerce ul.products li.product.text_on_hover h3, .woocommerce-page ul.products li.product.material h3, body h3 {*/
/*    font-size: 22px;*/
/*    line-height: 21px*/
/*}*/

.toggles a {
  font-size: 16px !important;
}

.page-id-11643 .toggles a,
.page-id-4827 .toggles a {
  font-size: 18px !important;
}

.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap h3 {
  font-size: 22px;
  line-height: 30px;
}

.testimonial_slider blockquote p,
.testimonial_slider blockquote p span {
  font-size: 20px !important;
  line-height: 26px !important;
}

#page-header-bg h1,
.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,
body #error-404 h1,
body .container-wrap h1,
body .row .col.section-title h1 {
  font-size: 43px;
  line-height: 52px;
}

#web-messenger-container {
  bottom: 60px;
  display: none;
}

#advisor-pages #web-messenger-container {
  display: block;
}

.toggles li {
  list-style: none;
  position: relative;
}

.toggles li:before {
  content: "\f00c";
  font-family: FontAwesome;
  position: absolute;
  margin-left: -23px;
  color: #c31c24;
}

.trio-home .nectar_icon_wrap {
  margin: auto !important;
}

.pricing-table[data-style="flat-alternative"] .pricing-column {
  padding: 24px !important;
}

body .pricing-table[data-style="flat-alternative"] .pricing-column ul br {
  display: none !important;
}

body .pricing-table[data-style="flat-alternative"] .pricing-column ul span {
  color: #c31c24 !important;
  display: inline-block;
}

body .pricing-table[data-style="flat-alternative"] .pricing-column ul .red {
  display: inline-block !important;
}

.iwt-text strong {
  white-space: nowrap;
}

.meta-category {
  display: none !important;
}

.error-text {
  font-size: 13px;
  line-height: 15px;
  background-color: #c31c24 !important;
  position: absolute;
  margin: auto;
  bottom: 0;
  margin-bottom: -70px;
  width: 100%;
  color: #fff;
  padding: 11px 13px;
  font-weight: 600;
  display: none;
}

.red {
  color: #c31c24 !important;
}

.bold,
b,
strong {
  filter: contrast(1) !important;
}

body:not(.elementor-page) #ajax-content-wrap h1 span,
body:not(.elementor-page) #ajax-content-wrap h2 span,
body:not(.elementor-page) #ajax-content-wrap h3 span,
body:not(.elementor-page) #ajax-content-wrap h4 span {
  font-weight: 700 !important;
}

#page-header-bg h1,
.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,
body #error-404 h1,
body .row .col.section-title h1,
body h1 {
  font-size: 53px;
  line-height: 66px;
  font-weight: 800;
}

body:not(.elementor-page) h1,
body:not(.elementor-page) #ajax-content-wrap h2,
body:not(.elementor-page) #ajax-content-wrap h3,
body:not(.elementor-page) #ajax-content-wrap h4 {
  color: #333 !important;
}

.nectar-icon-list-item .content,
body:not(.elementor-page) #ajax-content-wrap div:not(.inner-wrap) > p,
body:not(.elementor-page) #ajax-content-wrap p > span {
  color: #615547 !important;
}

.back-index {
  z-index: -1;
}

.top-left .divider-small-border {
  position: relative;
  right: 35px;
}

.top-left .divider-small-border:before {
  content: "";
  height: 60px;
  border-left: 2px solid #c31c24;
  position: absolute;
  margin-top: -60px;
  left: 0;
}

.top-right .divider-small-border {
  position: relative;
  left: 35px;
}

.top-right .divider-small-border:before {
  content: "";
  height: 60px;
  border-left: 2px solid #c31c24;
  position: absolute;
  margin-top: -60px;
  right: 0;
}

.bottom-left .divider-small-border {
  position: relative;
  right: 35px;
}

.request-quick-quote {
  display: none;
}

.bottom-left .divider-small-border:before {
  content: "";
  height: 60px;
  border-left: 2px solid #c31c24;
  position: absolute;
  left: 0;
}

.bottom-right .divider-small-border {
  position: relative;
  left: 35px;
}

.bottom-right .divider-small-border:before {
  content: "";
  height: 60px;
  border-left: 2px solid #c31c24;
  position: absolute;
  right: 0;
}

.ml150 .divider-small-border {
  margin-left: 150px !important;
}

.mb0 .divider-small-border {
  margin-bottom: 0 !important;
}

.divider-small-border {
  z-index: 100000000000;
}

.image-icon-style img {
  max-width: 80px !important;
  padding-bottom: 30px !important;
  display: block !important;
}

.image-icon-style .vc_col-sm-4 {
  height: 390px;
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
body:not(.elementor-page) #ajax-content-wrap span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
  font-family: "Open Sans";
  font-weight: 500;
}

.bold,
b,
strong {
  font-family: Open Sans;
  font-weight: 700;
  letter-spacing: 0.5px;
  filter: contrast(2);
}

p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
}

.hidden-close {
  display: none;
}

.m-l {
  margin-left: 15px;
}

.m-r {
  margin-right: 15px;
}

.straight-line {
  border-right: 1px solid #8c8c8c;
  position: absolute;
  margin-top: -3px;
  margin-left: 15px;
  height: 35px;
}

.red-button,
.white-button {
  background: 0 0;
  border: none;
  background-color: #da2128;
  padding: 7px 28px;
  font-size: 13px;
  color: #fff;
  border-radius: 35px;
}

.white-button {
  background-color: #fff;
  color: #2d2d2d;
}

#advisor-pages .red-button {
  background-color: #fff;
  color: #005688;
}

#advisor-pages .red-button:hover {
  background-color: #005688;
  color: #fff;
}

.french-page .red-button {
  font-size: 11px;
}

.red-empty-button {
  background: 0 0;
  border: none;
  border: 1px solid #da2128;
  padding: 7px 28px;
  font-size: 13px;
  color: #fff;
  border-radius: 35px;
}

.french-page .red-empty-button {
  font-size: 11px;
}

body .trio-home {
  padding-top: calc(100vw * 0.05) !important;
  padding-bottom: calc(100vw * 0.05) !important;
}

body .trio-digits-home .divider-small-border {
  position: absolute;
}

body .trio-digits-home .bottom-right .divider-small-border {
  top: -50px;
  right: 0;
  left: auto;
}

body .trio-digits-home .bottom-right .divider-small-border {
  top: -50px;
  right: 0;
  left: auto;
}

body .trio-digits-home .top-left .divider-small-border {
  left: -25px;
}

body .trio-digits-home .top-right .divider-small-border {
  left: auto;
  right: 0;
}

.goalsimple .divider-small-border {
  margin-top: 50px !important;
  width: 150px !important;
  height: 2px !important;
  margin-bottom: 50px !important;
  position: absolute !important;
  top: -110px !important;
  margin: auto !important;
  right: -335px !important;
}

.vc_col-sm-4 .nectar-fancy-box .nectar-cta {
  position: absolute;
  bottom: 0;
}

.page-id-4825 .nectar-fancy-box .nectar-cta {
  display: none !important;
}

.red-empty-button:hover {
  background-color: #da2128;
  color: #fff !important;
}

.phone {
  color: #fff;
  font-weight: 700;
  font-size: 26px;
  display: inline-block;
  vertical-align: middle;
}

.french-page .phone {
  font-size: 19px;
}

.toggle-questions {
  display: inline-block;
  margin-right: 22px;
}

body .wpb_column:hover > a {
  border: 2px solid #c31c24;
}

.hideLabel > a {
  visibility: hidden;
}

.pricing-table {
  display: flex;
  justify-content: center;
}

#top #logo img {
  height: 80px !important;
  margin-top: 0 !important;
}

header#top nav > ul > li > a {
  font-size: 15px !important;
  line-height: 20px !important;
  text-align: left;
}

nav#pagination ul li {
  margin-right: 0 !important;
}

nav li {
  margin-right: 35px !important;
}

nav #menu-item-4962 {
  max-width: 250px !important;
}

nav #menu-item-4958 {
  max-width: 135px !important;
}

#menu-item-4963-mobile,
#menu-item-5346-mobile,
nav #menu-item-5346,
nav #menu-item-7554,
nav #menu-item-9314,
nav #menu-item-9336 {
  text-transform: uppercase;
  margin-right: 45px !important;
  margin-top: 13px;
}

nav #menu-item-5346:hover > a,
nav #menu-item-7554:hover > a,
nav #menu-item-9314:hover > a,
nav #menu-item-9336:hover > a {
  background-color: #036dab !important;
}

#menu-item-4963-mobile,
header nav #menu-item-7554 a,
header nav #menu-item-9314 a,
header nav #menu-item-9336 a,
header#top nav #menu-item-5346 a {
  font-size: 20px !important;
  width: 180px !important;
  text-align: center !important;
  background-color: #005688 !important;
  height: 45px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-radius: 25px !important;
  padding: 32px !important;
  margin-top: 4px;
}

header nav #menu-item-9336,
header nav #menu-item-9336 a {
  width: 240px !important;
  max-width: 240px !important;
}

header nav #menu-item-9314,
header nav #menu-item-9314 a {
  width: 280px !important;
  max-width: 280px !important;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li:nth-last-child(1) > a {
  color: #fff !important;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li:nth-last-child(1) > a:hover:after {
  display: none;
}

.tabbed[data-style*="material"] ul.wpb_tabs_nav li {
  border: 2px solid #c31c24;
  border-radius: 11px 11px 0 0;
}

#menu-item-4963-mobile {
  line-height: 14px !important;
  font-size: 13px !important;
  padding: 8px 5px !important;
  height: 30px !important;
  max-width: 130px;
  position: absolute;
  right: -6px;
  top: 3px;
  display: none;
}

#header-space {
  display: none !important;
}

#header-top .red-empty-button:nth-child(2) {
  padding: 7px 50px;
}

.french-page #header-top .red-empty-button:nth-child(2) {
  padding: 7px 10px;
}

header nav #menu-item-5346 a:before,
header nav #menu-item-7554 a:before,
header nav #menu-item-9314 a:before,
header nav #menu-item-9336 a:before {
  display: none !important;
}

#header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.current-menu-item > a {
  color: #fff !important;
}

body:not(.material) header#top nav > ul > li:not(#social-in-menu) > a {
  padding-bottom: 5px !important;
  padding-top: 7px !important;
}

#header-outer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: fixed !important;
  top: 0;
  background: 0 0 !important;
}

#header-top,
#header-top-mobile {
  background-color: #2d2d2d;
  color: #fff;
  padding: 9px 0;
}

#header-top .container,
#header-top-mobile .container {
  width: 100%;
  max-width: 100%;
  padding: 0 28px;
}

#header-top .container ul,
#header-top-mobile .container ul {
  display: inline-block;
  margin: 0;
  margin-left: 30px;
}

#header-top .container ul li,
#header-top-mobile .container ul li {
  display: inline-block;
}

#header-top .container li a,
#header-top-mobile .container li a {
  color: #fff;
  margin: 0 15px;
  font-size: 13px;
}

.french-page #header-top .container li a,
.french-page #header-top-mobile .container li a {
  font-size: 11px;
  margin: 0 11px;
}

#header-top .container li a i,
#header-top-mobile .container li a i {
  margin: 0 -8px 0 -10px;
  font-size: 25px;
}

.french-page #header-top .container li a i,
.french-page #header-top-mobile .container li a i {
  font-size: 19px;
}

#header-top a,
#header-top button,
#header-top-mobile a,
#header-top-mobile button {
  cursor: pointer;
}

header#top {
  background-color: #fff;
  opacity: 1;
}

#header-outer[data-full-width="true"] header > .container,
#header-secondary-outer[data-full-width="true"] > .container {
  padding: 7px 28px;
}

header#top nav > ul {
  height: 77px;
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
}

header#top nav > ul#general-nav {
  display: inline-flex;
}

header#top nav > ul#advisor-nav {
  display: none;
}

#header-outer .row .col.span_9 {
  width: 80%;
}

#header-top .row .col.span_9 {
  width: initial;
}

header#top nav > ul > li {
  padding-bottom: 5px;
  height: 77px;
}

header#top nav > ul > li a {
  height: 77px;
}

#header-top-mobile {
  display: none;
}

#header-top .col_last ul li a:hover {
  opacity: 0.8;
}

#header-top .col_last ul li.clientportal a {
  color: #2d2d2d;
  margin-left: 0;
}

#header-top .col_last ul li.clientportal a:hover {
  opacity: 1;
}

#header-top .col_last ul li.advisorlogin a {
  color: #005688;
  margin-left: 0;
}

#header-top .col_last ul li.advisorlogin a:hover {
  opacity: 1;
}

#advisor-pages #header-top,
#advisor-pages #header-top-mobile {
  background: #005688;
}

#advisor-pages #header-top .red-empty-button {
  display: none !important;
}

#search-btn {
  display: none !important;
}

body #ajax-content-wrap {
  padding-top: 0 !important;
}

body[data-dropdown-style="minimal"] header#top nav > ul > li.megamenu > ul.sub-menu,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top .sf-menu li ul {
  background-color: #fff !important;
}

.megamenu ul.sub-menu {
  top: 68px !important;
}

#header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.megamenu ul li.current-menu-ancestor > a,
#header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.megamenu ul li.current_page_ancestor > a,
body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a,
body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > ul > li.has-ul > a,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > ul > li.has-ul > a {
  color: #333;
}

body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul ul li a:hover,
body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul ul li.current-menu-item > a,
body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li.megamenu ul ul li.current-menu-ancestor.has-ul > a,
body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li.megamenu ul ul li.current-menu-item.has-ul > a,
body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li.megamenu > ul > li.current-menu-ancestor.menu-item-has-children > a,
body[data-dropdown-style="minimal"] .sf-menu li.megamenu li ul a:hover,
body[data-dropdown-style="minimal"] header#top .sf-menu li.megamenu ul .sub-menu a:hover,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul ul li.current-menu-item > a,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li:hover > a,
body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > ul > li.has-ul:hover > a,
header#top nav > ul > li.megamenu > ul ul li.current-menu-item > a {
  color: #000;
  background: 0 0 !important;
  background-color: none !important;
  font-weight: bolder !important;
}

#header-top .row {
  padding-bottom: 0 !important;
}

#header-top a:hover {
  color: #fff !important;
}

#header-top a.red-button:hover {
  background-color: #fff !important;
  color: #da2128 !important;
}

#header-top a.white-button:hover {
  background-color: #2d2d2d;
  color: #fff;
}

body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a,
body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > ul > li.has-ul > a {
  font-size: 16px;
}

#header-outer .widget_shopping_cart .cart_list a,
#header-secondary-outer nav > ul > li > a,
#header-secondary-outer ul ul li a,
header#top .sf-menu li ul li a {
  font-size: 14px;
  line-height: 17px;
  color: #333 !important;
}

header#top nav > ul > li.megamenu ul li {
  min-width: 200px;
}

#header-top .search-form {
  align-content: center;
  justify-content: center;
  margin-bottom: 5px;
  display: none;
}

#header-top .search-form input {
  width: 90%;
  margin: 15px 0 2px;
}

#header-top .search-form button {
  border-radius: 0 !important;
  width: 145px;
  height: 45px;
  margin-top: 15px;
}

.wpml-ls {
  display: inline-block;
  margin-left: -4px;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 5px 0;
}

.sf-sub-indicator {
  height: 10px !important;
}

.topBgMgn .box-bg {
  background-position-y: 25px;
  background-repeat: no-repeat;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li > a:hover {
  background: 0 0 !important;
  color: #000;
}

.sf-menu a:hover:after {
  content: "";
  width: 100%;
  border-bottom: 5px solid #c31c2a !important;
  position: absolute;
  left: 0;
  bottom: -5px;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li:nth-last-child(1) a {
  padding-top: 10px !important;
}

#menu-item-7550 {
  margin-right: 95px !important;
}

#menu-item-wpml-ls-72-en {
  display: none !important;
}

#menu-item-4968 a,
#menu-item-7550 a {
  width: 200px;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li:nth-last-child(1) > a:hover {
  color: #fff !important;
  background-color: #036dab !important;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li#menu-item-5346:nth-last-child(1) > a,
body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li#menu-item-9314:nth-last-child(1) > a {
  color: #fff !important;
  background-color: #c31c24 !important;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li#menu-item-5346:nth-last-child(1) > a:hover {
  color: #fff !important;
  background-color: #ef212b !important;
}

header#top nav #menu-item-5346 a {
  font-size: 14px !important;
  width: 200px !important;
}

header nav #menu-item-9314 a {
  width: 203px !important;
  height: 61px !important;
  margin-top: -5px !important;
}

#mobile-menu ul li a:hover {
  color: #000 !important;
}

#menu-item-9332 {
  min-width: 300px;
}

#header-top-mobile .row .col.span_9 {
  display: none !important;
}

#header-top-mobile .col {
  margin-bottom: 0;
}

.wpml-ls-item-fr {
  display: block !important;
}

.wpml-ls-item-en {
  display: none !important;
}

.french-page .wpml-ls-item-en {
  display: inline-block !important;
}

.french-page .wpml-ls-item-fr {
  display: none !important;
}

.pricing-table[data-style="flat-alternative"].five-cols .pricing-column.highlight h3 .highlight-reason {
  font-size: 12px;
  line-height: 21px;
}

#mobile-menu {
  position: fixed;
  min-height: 100%;
  top: 0;
  display: none;
  background-color: #1f1f1f;
  padding: 0;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 41px 0;
}

#mobile-menu ul li a {
  color: #333;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: relative;
  padding: 2px 0 !important;
}

#mobile-menu .red-empty-button {
  background: 0 0;
  border: none;
  border: 1px solid #da2128;
  padding: 1px 10px;
  font-size: 12px;
  color: #333;
  border-radius: 35px;
  margin-right: 2px;
  margin-top: 20px;
  display: inline-block;
  margin-bottom: 10px;
}

#mobile-menu .mobile-upper-links li {
  margin-bottom: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

#mobile-menu .mobile-upper-links li:first-child {
  padding-top: 2px !important;
}

#mobile-menu .mobile-upper-links li:nth-last-child(1) {
  border-bottom: 2px solid #ccc;
  padding-bottom: 24px !important;
}

#mobile-menu .mobile-upper-links img {
  width: 25px;
  position: absolute;
  margin-left: -40px;
}

#mobile-menu .mobile-upper-links a {
  margin-left: 45px;
  font-weight: 600;
}

#mobile-menu .mobile-upper-links.no-img a {
  margin-left: 0 !important;
}

#mobile-menu #menu-item-7017 {
  padding-bottom: 0;
  padding-top: 0;
}

.real-mobile-nav li a {
  margin-bottom: 5px;
}

#advisor-nav {
  display: none;
}

#advisor-pages #general-nav {
  display: none !important;
}

#advisor-pages #advisor-nav {
  display: inline-flex !important;
}

#advisor-pages #footer-widgets #nav_menu-8 {
  display: none !important;
}

#ajax-content-wrap {
  padding-top: 160px !important;
}

.nectar-fancy-ul ul.sidebar-items li.active {
  background-image: linear-gradient(-90deg, #eaeaea, #f7f7f7);
  border: 1px solid #eaeaea;
}

#footer-widgets {
  background-color: #f7f5f2;
}

.rpwwt-post-date {
  font-size: 11px !important;
}

a.phone-number {
  display: inline-block;
}

#footer-outer .widget {
  margin-bottom: 15px;
}

body.original #footer-outer #footer-widgets .col ul li {
  border-bottom: 0 !important;
}

body.original #footer-outer #footer-widgets .col ul.social li {
  margin-right: 12px !important;
  display: inline-block !important;
}

#footer-widgets ul li a {
  text-decoration: none !important;
  font-weight: 600 !important;
}

body #footer-outer #footer-widgets .widget h4,
body #sidebar h4,
body .widget h4 {
  font-family: Open Sans;
  font-size: 15px !important;
  line-height: 14px;
  font-weight: 700 !important;
}

#footer-outer #copyright[data-layout="centered"] .col.span_5 {
  max-width: 100% !important;
  width: 100% !important;
}

#footer-outer #copyright[data-layout="centered"] .col.span_5 p {
  text-align: left;
  font-size: 13px;
  line-height: 20px;
}

#footer-outer .widget.widget_categories li a,
#footer-outer .widget.widget_nav_menu li a,
#footer-outer .widget.widget_pages li a {
  padding: 4px 0 !important;
  font-size: 14px;
  margin-bottom: -5px;
}

#footer-widgets #text-4 {
  margin-top: 0px;
  margin-bottom: 30px;
}

#footer-widgets #custom_html-3 a {
  font-size: 26px;
  font-weight: 700;
}

#footer-widgets #media_image-3 {
  text-align: right;
}

.video-left,
.video-right {
  width: 49%;
}

.video-left {
  float: left;
}

.video-right {
  float: right;
}

audio,
video {
  visibility: visible !important;
}

#custom_html-4 .wp-video {
  width: 48% !important;
  float: left;
}

#custom_html-4 .wp-video:nth-of-type(1) {
  margin-right: 4%;
}

#custom_html-4 .mejs-video {
  width: 100% !important;
  min-width: auto !important;
}

#custom_html-4 .mejs-playpause-button {
  margin-left: 0 !important;
}

#custom_html-4 .mejs-time {
  display: none !important;
}

#advisor-pages #nav_menu-2,
#advisor-pages #nav_menu-3,
#nav_menu-6,
#nav_menu-7,
#nav_menu-9 {
  display: none !important;
}

#advisor-pages #nav_menu-6,
#advisor-pages #nav_menu-7,
#advisor-pages #nav_menu-9 {
  display: block !important;
}

#menu-item-4963-mobile.for-advisor {
  background-color: #c31c24 !important;
}

.nectar-cta .link_wrap .link_text {
  font-size: 13px !important;
  line-height: 17px;
  letter-spacing: 0.2px;
  width: 100%;
}

.french-page .nectar-cta .link_wrap .link_text {
  line-height: 20px;
  letter-spacing: 0;
}

.french-page .insurance-results li {
  font-size: 12px;
}

.nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
  padding: 25px;
}

@media only screen and (max-width: 1200px) {
  .pricing-table .pricing-column {
    height: 746px;
  }
}

@media only screen and (max-width: 1100px) {
  .pricing-table .pricing-column {
    width: 46% !important;
  }
}

@media (min-width: 1250px) {
  #advisor-pages #mobile-menu .red-empty-button {
    display: none;
  }
}

@media (min-width: 1200px) {
  body .vc_row-fluid .vc_col-lg-4 {
    width: 30.914894%;
  }
}

@media (min-width: 998px) {
  .nectar-fancy-box[data-style="color_box_hover"] .inner .nectar-button {
    position: absolute;
    bottom: 0;
    height: 35px;
    top: auto;
    margin-bottom: 0 !important;
  }

  .nectar-fancy-box[data-style="color_box_hover"] .inner {
    display: block;
    height: 100%;
  }

  .TravelFrHeight .nectar-fancy-box[data-style="color_box_hover"] .inner {
    display: block;
    height: 100%;
    min-height: 490px !important;
  }

  body #ajax-content-wrap {
    margin-top: 115px;
  }

  #mobile-menu .red-empty-button {
    margin-right: 10px;
  }

  .fancy-fix.full-width-section > .col.span_12 {
    display: flex;
  }

  .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    min-height: 380px;
  }

  /*body .vc_row-fluid .vc_col-sm-1\/5 {*/
  /*    width: calc(20% - 2.5%) !important*/
  /*}*/
}

@media only screen and (max-width: 1400px) {
  #cpp-iqc .wpb_tabs_nav li a {
    padding: 15px 18px;
  }

  #advisor-pages header#top nav > ul > li > a {
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: left;
    margin-top: 12px;
  }
}

@media only screen and (max-width: 1201px) {
  .red-empty-button {
    font-size: 12px;
    padding: 7px 11px;
  }

  .phone {
    font-size: 15px;
  }

  #header-top .red-empty-button:nth-child(2) {
    padding: 7px 12px;
  }

  #header-top .container li a,
  #header-top-mobile .container li a {
    margin: 0 10px;
    font-size: 12px;
  }

  #header-top-mobile .container li a,
  .french-page #header-top .container li a {
    margin: 0 5px;
    font-size: 11px;
  }

  .red-empty-button {
    font-size: 11px;
  }

  #header-top .container li a,
  #header-top-mobile .container li a {
    margin: 0 10px;
    font-size: 13px;
  }

  p {
    font-size: 14px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1140px) {
  .french-page header#top .span_9 > .slide-out-widget-area-toggle {
    display: block !important;
  }

  #advisor-pages #advisor-nav,
  #header-top .row .col.span_9,
  header#top nav > ul {
    display: none !important;
  }
}

@media only screen and (max-width: 1025px) {
  #top .span_9 {
    width: 83%;
  }

  #cpp-iqc .wpb_tabs_nav li a {
    padding: 15px 8px;
  }

  #cpp-iqc .wpb_tabs_nav li a {
    padding: 15px 8px;
    background: 0 0;
    border: none !important;
    margin-right: 0;
    color: #676767;
  }

  #cpp-iqc .wpb_tabs_nav li a span {
    display: none;
  }

  .insurance-results li {
    font-size: 13px;
  }

  #aai,
  #aai span:after,
  #aai:after,
  #irn,
  #irn span:after,
  #irn:after,
  #tcn,
  #tcn:after,
  #tcn:before {
    font-size: 16px;
  }

  #cpp-iqc .questions {
    font-size: 13px;
  }

  #cpp-iqc .questions {
    font-size: 14px;
  }

  #cpp-iqc button.done,
  #cpp-iqc button.submit,
  #cpp-qc button.done,
  #cpp-qc button.submit {
    margin-right: 0;
  }

  #mobile-menu .red-empty-button {
    display: inline-block;
  }

  header#top .span_9 > .slide-out-widget-area-toggle {
    display: block !important;
  }

  #advisor-pages #advisor-nav,
  #header-top .row .col.span_9,
  header#top nav > ul {
    display: none !important;
  }
}

@media only screen and (max-width: 1000px) {
  #menu-item-4963-mobile {
    display: block;
  }

  #header-top {
    display: none;
  }

  #header-top-mobile {
    display: block;
  }

  #header-top .container,
  #header-top-mobile .container {
    padding: 0 15px;
  }

  #header-top-mobile .red-button {
    padding: 3px 20px;
    font-size: 16px;
  }

  #header-top-mobile .phone {
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
  }

  #header-space {
    display: block !important;
    height: 66px !important;
  }

  #header-outer[data-permanent-transparent="false"] #logo .dark-version,
  body header#top #logo img {
    height: 50px !important;
    margin-top: -20px !important;
  }

  header#top #logo {
    margin-top: 20px !important;
  }

  body header#top .col.span_3 {
    width: 35% !important;
  }

  body:not(.material) header#top #logo {
    margin-top: 14px !important;
  }

  .pricing-table {
    display: initial;
  }

  .french-page .pricing-column.highlight h3 {
    padding: 35px 0 15px !important;
  }

  .french-page .pricing-table .pricing-column {
    height: 746px;
  }
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  .full-width-content .recent-post-container .inner-wrap h2,
  body .row .col.section-title h1,
  body h1 {
    font-size: 30.5px;
    line-height: 37.25px;
  }
}

@media only screen and (max-width: 998px) {
  .img-with-aniamtion-wrap {
    margin-top: 30px;
    max-width: 120px;
  }

  .qq-results .one-fourths.span_3,
  .qq-results .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]),
  .qq-results .one-fourths.vc_span3,
  .qq-results .vc_col-sm-3,
  .qq-results .vc_col-sm-6 {
    width: 32% !important;
    clear: none !important;
    padding-top: 0 !important;
  }

  input {
    max-width: 500px !important;
  }

  .qq-results .one-fourths.tlf-title:not([class*="vc_col-xs-"]) {
    width: 100% !important;
  }

  .personalized-quote {
    display: block;
    position: relative !important;
    margin-top: 25px;
  }

  .mobile-header-icon .vc_col-sm-4 {
    height: 0 !important;
    margin: 25px 0 !important;
  }

  .nectar-fancy-box[data-style="color_box_hover"] .inner a {
    position: relative;
  }
}

@media only screen and (max-width: 768px) {
  #cpp-iqc .wpb_tabs_nav {
    margin-bottom: 0 !important;
    margin-top: 25px;
  }

  #cpp-iqc .wpb_tabs_nav li {
    display: inline-flex;
    padding: 0 !important;
    width: 100%;
  }

  #cpp-iqc .wpb_tabs_nav li a {
    text-align: left;
    width: 100%;
  }

  #cpp-iqc #tab-tab .wpb_wrapper p {
    text-align: left !important;
  }

  #cpp-iqc .wpb_tabs_nav li a span {
    display: inline-block !important;
    font-size: 15px;
  }

  .full-width-section .vc_col-sm-4 .img-with-aniamtion-wrap {
    margin: auto !important;
  }

  #cpp-iqc .questions {
    display: block;
    font-weight: 700;
  }

  #cpp-iqc #tab-tab .wpb_wrapper p input,
  #cpp-iqc #tab-tab .wpb_wrapper p input[name="ir-2"] {
    float: none;
    position: relative;
    margin-top: 0;
    width: 100%;
    right: 0;
  }

  .wpb_wrapper p input[name="ir-2"] {
    position: relative;
    float: none;
    width: 100%;
    margin-left: 25px;
  }

  .nectar-button.small {
    margin: 25px 0 !important;
  }

  #cpp-iqc button.done,
  #cpp-iqc button.submit,
  #cpp-qc button.done,
  #cpp-qc button.submit {
    float: left;
  }

  .email-text {
    display: block;
  }

  .contact-button {
    width: 212px;
    text-align: center;
  }

  .date-container {
    width: 30% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .mobile-tab-footer span.surplus .red {
    padding-left: 15px !important;
  }

  #cpp-qc .questions {
    width: 30%;
    float: left;
    text-align: left;
  }

  #cpp-qc .currencyinput {
    width: 45%;
    float: right;
  }

  .toggle-questions {
    float: right;
    margin-left: 12px !important;
    margin-right: 0 !important;
  }

  #cpp-qc .questions.dob {
    width: 100%;
    float: none;
  }

  #mobile-menu .mobile-upper-links li {
    margin-bottom: 6px;
    padding-bottom: 5px;
  }

  #fws_5ca546615e897 p {
    font-size: 13px;
    line-height: 17px;
  }

  .tlf-title p {
    font-size: 15px;
  }

  #pli-coverage p,
  #pli-premium p,
  #pli-type p,
  #tli-coverage p,
  #tli-premium p,
  #tli-type p {
    font-size: 13px !important;
  }

  #header-outer .widget_shopping_cart .cart_list a,
  .auto_meta_overlaid_spaced .masonry-blog-item .meta-category a,
  .masonry.auto_meta_overlaid_spaced article.post.quote .author,
  .masonry.material .masonry-blog-item .grav-wrap a,
  .masonry.material .masonry-blog-item .meta-category a,
  .masonry.material article.post.quote .author,
  .material .recentcomments .comment-author-link,
  .material .tabbed > ul li a,
  .material .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-title,
  .material .widget li a,
  .nectar-progress-bar p,
  .nectar-progress-bar span strong,
  .nectar-progress-bar span strong i,
  .nectar-quick-view-box .cart .quantity input.minus,
  .nectar-quick-view-box .cart .quantity input.plus,
  .nectar-quick-view-box .cart .quantity input.qty,
  .nectar-quick-view-box .nectar-full-product-link a,
  .nectar-quick-view-box .single_add_to_cart_button,
  .nectar-quick-view-box span.onsale,
  .nectar-recent-posts-single_featured .grav-wrap a,
  .nectar-recent-posts-single_featured .strong a,
  .nectar-recent-posts-single_featured.multiple_featured .controls li .title,
  .nectar-recent-posts-slider_multiple_visible .recent-post-container.container .strong a,
  .nectar-woo-flickity ul.products li.minimal.product span.onsale,
  .post-area.featured_img_left article .grav-wrap .text a,
  .post-area.featured_img_left article .meta-category a,
  .post-area.featured_img_left article.post.quote .author,
  .pum-theme-salient-page-builder-optimized .pum-container .pum-content + .pum-close,
  .related-posts[data-style="material"] .grav-wrap .text a,
  .related-posts[data-style="material"] .meta-category a,
  .single .post-area .content-inner > .post-tags a,
  .single-product .entry-summary p.stock.out-of-stock,
  .tabbed[data-style="minimal_alt"] > ul li a,
  .testimonial_slider:not([data-style="minimal"]) blockquote span,
  .woocommerce .cart .quantity input.minus,
  .woocommerce .cart .quantity input.plus,
  .woocommerce .cart .quantity input.qty,
  .woocommerce .yith-wcan-reset-navigation.button,
  .woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style="fullwidth"] ul.tabs li a,
  .woocommerce div.product_meta,
  .woocommerce table.cart td.product-name,
  .woocommerce table.shop_table th,
  .woocommerce-account .woocommerce-form-login .lost_password,
  .woocommerce-checkout-review-order-table .product-info .amount,
  .woocommerce-checkout-review-order-table .product-info .product-quantity,
  .woocommerce-ordering .select2-container .select2-choice > .select2-chosen,
  .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
  [data-style="list_featured_first_row"] .meta-category a,
  body .nectar-quick-view-box .single_add_to_cart_button,
  body .woocommerce .nectar-woo-flickity[data-controls="arrows-and-text"] .woo-flickity-count,
  body.material .nectar_single_testimonial[data-style="basic"] span.wrap,
  body.material .nectar_single_testimonial[data-style="basic_left_image"] span.wrap,
  body.material .tagcloud a,
  body.search-results #search-results[data-layout="list-no-sidebar"] .result .inner-wrap h2 span,
  body.woocommerce ul.products li.minimal.product span.onsale,
  form label {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  p {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }

  .calculate-button,
  .contact-button,
  .personalized-quote {
    width: 260px !important;
  }

  #header-outer[data-permanent-transparent="false"] #logo .dark-version,
  body header#top #logo img {
    height: 36px !important;
    margin-top: -12px !important;
  }

  #cpp-iqc #tab-tab .wpb_wrapper p .currencyinput {
    position: relative;
    float: none;
    margin-top: 15px;
    display: block;
    width: 100%;
    left: 0;
  }

  .call-us {
    display: none;
  }

  .pricing-table {
    display: block;
  }

  .pricing-table .pricing-column {
    width: 100% !important;
    height: auto;
  }

  .pricing-column ul li {
    font-size: 12px;
    line-height: 14px;
  }

  .pricing-table[data-style="flat-alternative"] .pricing-column {
    padding: 20px;
  }

  .page-id-7116 #cpp-iqc {
    margin-top: 100px;
  }

  #cpp-iqc button {
    float: right;
  }

  #cpp-iqc button.back {
    float: left;
  }

  .mobile-tab-footer {
    display: none !important;
  }

  .mobile-tab-footer .surplus .red {
    display: inline-block;
    margin-left: 10px;
    font-weight: 700;
  }

  .mobile-tab-footer .surplus .red:before {
    content: "$";
  }

  .mobile-tab-footer .surplus .red:after {
    content: ".00";
  }

  .mobile-tab-footer .results {
    display: none;
    cursor: pointer;
    margin: 18px 0 0;
  }

  #aai,
  #irn,
  #sur,
  #tcn {
    display: none;
    text-align: left;
  }

  #aai,
  #irn,
  #tcn {
    float: none;
    margin-left: 45px;
  }

  #aai,
  #aai span:after,
  #aai:after,
  #irn,
  #irn span:after,
  #irn:after,
  #tcn,
  #tcn:after,
  #tcn:before {
    font-size: 21px;
  }

  .insurance-results {
    text-align: left;
  }

  .amt-needed {
    font-size: 0;
    text-align: left !important;
    padding-bottom: 6px;
    text-transform: uppercase;
  }

  .amt-needed:before {
    font-size: 16px;
    content: "You will require a surplus of ";
  }

  .nectar-fancy-box[data-style="color_box_hover"][data-alignment="left"] .inner-wrap {
    text-align: center;
  }

  .currencyinput {
    text-align: right !important;
  }

  .currencyinput input.number {
    width: 80%;
  }

  .fancy-fix .inner h3 span {
    width: 100%;
  }

  #footer-outer .widget.widget_media_image img {
    margin-bottom: 0;
    max-width: 120px !important;
  }

  .tp-bullet-image,
  .tp-bullet-imageoverlay,
  .tp-bullet-title {
    display: none;
  }

  .nectar-button.has-icon.small,
  .nectar-button.tilt.has-icon.small {
    margin: 25px 0 !important;
  }

  .tabbed[data-style*="material"] ul.wpb_tabs_nav li {
    width: 100%;
    border: 0 !important;
  }
}

@media only screen and (max-width: 690px) {
  .col h2,
  .single-product div.product h1.product_title,
  .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,
  h2 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .using-mobile-browser .wpb_row.parallax_section .row-bg.using-image.translate {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-image: none !important;
    background-color: #f6f5f1 !important;
  }

  .row .col h5,
  body h1,
  body h2,
  body h3,
  body h4,
  body h5 {
    text-align: center !important;
  }

  body .vc_row-fluid .wpb_column {
    width: 100% !important;
  }

  .results-text {
    max-width: 100%;
  }
}

.mobile-tab-footer {
  display: none;
  background: 0 0 !important;
}

body[data-button-style^="rounded"] #header-outer .widget_shopping_cart a.button,
body[data-button-style^="rounded"] #infscr-loading,
body[data-button-style^="rounded"] #pagination .next.inactive,
body[data-button-style^="rounded"] #pagination .prev.inactive,
body[data-button-style^="rounded"] #pagination a,
body[data-button-style^="rounded"] #pagination span,
body[data-button-style^="rounded"] #to-top,
body[data-button-style^="rounded"] .container-wrap nav.woocommerce-pagination ul li span,
body[data-button-style^="rounded"] .flex-direction-nav a,
body[data-button-style^="rounded"] .nectar-button,
body[data-button-style^="rounded"] .nectar-button.see-through,
body[data-button-style^="rounded"] .nectar-button.see-through-2,
body[data-button-style^="rounded"] .nectar-button.see-through-3,
body[data-button-style^="rounded"] .portfolio-filters-inline .container ul li a,
body[data-button-style^="rounded"] .swiper-slide .button a,
body[data-button-style^="rounded"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button,
body[data-button-style^="rounded"] button,
body[data-button-style^="rounded"] button[type="submit"],
body[data-button-style^="rounded"] header#top nav > ul > li[class*="button_bordered"] > a:before,
body[data-button-style^="rounded"] header#top nav > ul > li[class*="button_solid_color"] > a:before,
body[data-button-style^="rounded"] input[type="button"],
body[data-button-style^="rounded"] input[type="submit"],
body[data-button-style^="rounded"].ascend .container-wrap button[type="submit"],
body[data-button-style^="rounded"].ascend .container-wrap input[type="submit"],
body[data-button-style^="rounded"].ascend .nectar-button.see-through,
body[data-button-style^="rounded"].ascend .nectar-button.see-through-2,
body[data-button-style^="rounded"].ascend .nectar-button.see-through-3,
body[data-button-style^="rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span,
body[data-button-style^="rounded"].woocommerce nav.woocommerce-pagination ul li a,
body[data-button-style^="rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.wpml-ls-legacy-list-horizontal a span {
  vertical-align: inherit;
}

.nectar-button.small {
  margin: 0 0 15px !important;
}

.wpml-ls-legacy-list-horizontal {
  padding: 0 !important;
  clear: none !important;
  display: inline-block !important;
}

a[data-hover-text-color-override="#fff"],
a[data-hover-text-color-override="#fff"] span {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 1px;
}

.comments-section {
  display: none !important;
}

.error {
  -webkit-box-shadow: inset 0 0 0 2px #ed1111;
  -moz-box-shadow: inset 0 0 0 2px #ed1111;
  box-shadow: inset 0 0 0 2px #ed1111;
}

.toggle-questions {
  position: relative;
  min-width: 35px;
}

.toggle-questions .radioError:after {
  content: "*";
  position: absolute;
  color: #ed1111;
  right: 0;
  top: 0;
}

.success {
  color: #149c19 !important;
}

.nectar-fancy-box[data-style="color_box_hover"] .inner {
  min-height: inherit !important;
}

body:not(.elementor-page) .light h1,
body:not(.elementor-page) .light h2,
body:not(.elementor-page) .light h3,
body:not(.elementor-page) .light h4,
body:not(.elementor-page) .light h5,
body:not(.elementor-page) .light h6,
body:not(.elementor-page) .light p,
body:not(.elementor-page) #ajax-content-wrap .light h1,
body:not(.elementor-page) #ajax-content-wrap .light h2,
body:not(.elementor-page) #ajax-content-wrap .light h3,
body:not(.elementor-page) #ajax-content-wrap .light h4,
body:not(.elementor-page) #ajax-content-wrap .light h5,
body:not(.elementor-page) #ajax-content-wrap .light h6 {
  color: #fff !important;
}

.no-margin-button {
  width: 130px !important;
}

.box-330height .box-inner-wrap a {
  height: 330px !important;
}

.pricing-table[data-style="flat-alternative"].four-cols .pricing-column,
body .pricing-table[data-style="flat-alternative"].four-cols .pricing-column.highlight {
  margin-right: 3%;
  padding: 20px;
}

.full-width-span-9 .span_9 {
  width: 100% !important;
}

li[data-index="rs-5"] video {
  top: -13% !important;
}

.fancy-fix .inner {
  display: block !important;
}

.fancy-fix .inner h3 {
  height: 70px !important;
  position: relative;
}

.fancy-fix .inner h3 span {
  position: absolute;
  display: block;
  bottom: 0;
}

.personalized-quote {
  background-color: #c31c24 !important;
  color: #fff !important;
  position: absolute;
  right: 0;
  bottom: 0;
  border: none;
}

#custom_html-2 .advisor-element,
#custom_html-2 .consumer-element {
  width: 160px;
}

#advisor-pages.french-page .advisor-element.english-item,
#recent-posts-widget-with-thumbnails-3,
.advisor-element,
.consumer-element.french-item,
.french-item,
.french-page .advisor-element.french-item,
.french-page .english-item {
  display: none;
}

#advisor-pages .advisor-element.french-item,
#advisor-pages .consumer-element {
  display: none;
}

#advisor-pages #recent-posts-widget-with-thumbnails-3,
#advisor-pages .advisor-element.english-item,
#advisor-pages.french-page .advisor-element.french-item,
.french-page .french-item,
.french-page#advisor-pages #recent-posts-widget-with-thumbnails-2 {
  display: block;
}

.hide-desktop-img {
  display: none !important;
}

.flipOutX {
  display: none !important;
}

.french-page .english-stuff,
.french-stuff {
  display: none;
}

.french-page .french-stuff {
  display: block;
}

.red {
  transform: scale(1) !important;
  margin-bottom: inherit !important;
  color: #c31c24 !important;
  display: inline !important;
}

#cpp-qc .red,
#quick-quote-buttoned .red {
  display: block !important;
  clear: both;
}

.black {
  color: #000 !important;
}

html .formcraft-css .fc-form .form-element .error {
  position: relative;
  line-height: 33px;
  margin-bottom: 8px;
  padding: 0 10px;
  right: 0;
  border-radius: 2px;
}

/*body .vc_row-fluid .vc_col-sm-1\/5 {*/
/*    width: calc(20% - 2.5%)*/
/*}*/

#dob-1,
#dob-2,
#dob-3 {
  background: 0 0;
  border: 1px solid #dbdbdb !important;
}

html .formcraft-css .fc-form .form-element .dropdown-cover.autocomplete-type- select,
html .formcraft-css .fc-form .form-element .dropdown-cover.autocomplete-type-false select {
  padding-right: 50px;
}

@media only screen and (max-width: 690px) {
  .calculate-button,
  .contact-button {
    width: 60% !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    float: left;
    line-height: 1;
  }

  .contact-button {
    width: 38% !important;
    margin-right: 2% !important;
    padding: 14px 0 !important;
  }

  #cpp-qc button {
    margin: 0;
  }
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  color: #b1d8f1 !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items.pojo-a11y-links {
  border-color: transparent !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
  font-size: 15px !important;
  color: #242c40 !important;
  font-family: Open Sans;
  font-weight: 700 !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item {
  max-width: 100% !important;
  margin-right: 0 !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-text {
  font-family: Open Sans;
  font-weight: 600 !important;
  color: #2d2d2d !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a:hover {
  background: #f7f8fc;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item svg path {
  color: #e03239;
}

@media only screen and (max-width: 690px) {
  #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 160% !important;
    padding: 5px !important;
  }
}

.tabbed > ul li a {
  color: #000;
}

.pauserevslider {
  position: absolute;
  top: calc(100% - 74px);
  right: 85px;
  margin: 0 auto;
  display: block;
  width: 37px;
  height: 37px;
  font-size: 40px;
  background-image: url(https://www.cpp.ca/wp-content/uploads/2021/04/pause-button.png);
  background-size: cover;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1000;
}

.pauserevslider:hover {
  opacity: 0.75;
}

.pauserevslider.revsliderpaused {
  background-image: url(https://www.cpp.ca/wp-content/uploads/2021/04/play-button.png);
}

#advisor-pages .pauserevslider {
  position: absolute;
  top: calc(100% - 80px);
  right: 80px;
  margin: 0 auto;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 40px;
  background-image: url(https://www.cpp.ca/wp-content/uploads/2021/04/pause-button2.png);
  background-size: 35px 35px;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1000;
  border: 1px solid #fff;
  background-repeat: no-repeat;
  background-color: rgba(201, 201, 201, 0.75);
  background-position: center;
}

#advisor-pages .pauserevslider:hover {
  opacity: 1;
  background-color: #000;
}

#advisor-pages .pauserevslider.revsliderpaused {
  background-image: url(https://www.cpp.ca/wp-content/uploads/2021/04/play-button2.png);
}

.formcraft-css .fc-form .form-element .field-cover .awesomplete ul,
.formcraft-css .fc-form .form-element .field-cover .time-fields-cover,
.formcraft-css .fc-form .form-element .field-cover input[type="email"],
.formcraft-css .fc-form .form-element .field-cover input[type="password"],
.formcraft-css .fc-form .form-element .field-cover input[type="tel"],
.formcraft-css .fc-form .form-element .field-cover input[type="text"],
.formcraft-css .fc-form .form-element .field-cover select,
.formcraft-css .fc-form .form-element .field-cover textarea {
  color: #545454 !important;
}

.pojo-skip-link {
  color: #fff;
  background: #595959;
}

p.footerheader {
  font-family: Open Sans;
  font-size: 15px !important;
  line-height: 14px;
  font-weight: 700 !important;
  color: #7b6b5a !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 0 !important;
}

.form-element-html span.main-label span.formfielderror {
  color: #c41c25 !important;
  font-size: 13px !important;
  float: right;
  margin-right: -9px;
}

.form-element-html span.main-label span.formfielderror.formfielderrorfr.formfielderrorfr {
  float: none;
  display: block !important;
}

.form-element-html span.main-label span.formfielderror:after {
  content: "" !important;
}

.ja-job-list {
  font-family: "Open Sans", sans-serif;
}

.ja-job-list .job {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: #e3e3e3 1px solid;
}

.ja-job-list .job .title {
  margin-bottom: 30px;
}

.ja-job-list .job .title a {
  font-size: 34px;
  font-weight: 600;
}

.ja-job-list .job .title a:after {
  content: "";
  background: url(https://www.cpp.ca/wp-content/uploads/2021/05/career-arrow.png) bottom 5px center no-repeat;
  width: 38px;
  height: 40px;
  display: inline-block;
  margin-left: 17px;
}

.ja-job-list .job .title a:hover::after {
  background: url(https://www.cpp.ca/wp-content/uploads/2021/05/career-arrow-hover.png) bottom 5px center no-repeat;
}

.ja-job-list .job .meta {
  color: #2d2d2d;
}

.ja-job-list .job .meta ul {
  list-style: none;
  margin: 0 0 25px 0;
}

.ja-job-list .job .meta ul li {
  list-style: none !important;
  display: inline-block;
  color: #2d2d2d;
  margin-right: 45px;
  font-weight: 600;
}

.ja-job-list .job .meta ul li::before {
  font-weight: 400;
  content: "\f0b1";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-list .job .meta ul li:nth-last-child(2)::before {
  content: "\f041";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-list .job .meta ul li:last-child::before {
  content: "\f017";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-list .job .summary {
  display: none;
  font-weight: 400;
  font-size: 16px;
  color: #676767;
}

.ja-job-list .job .date-posted {
  display: none;
}

.ja-job-list .job .view-details {
  background: #c31c24;
  color: #fff;
  padding: 7px 28px;
  border-radius: 35px;
  font-size: 15px;
}

.ja-job-list .job .view-details:hover {
  background: #2d2d2d;
}

@media only screen and (max-width: 768px) {
  .ja-job-list .job .meta ul li {
    display: block;
  }
}

.ja-job-details .title {
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 600;
  color: #c31c24 !important;
}

.ja-job-details .meta {
  color: #2d2d2d;
}

.ja-job-details .meta ul {
  list-style: none;
  margin: 0 0 25px 0;
}

.ja-job-details .meta ul li {
  list-style: none !important;
  display: inline-block;
  color: #2d2d2d;
  margin-right: 45px;
  font-weight: 600;
}

.ja-job-details .meta ul li::before {
  font-weight: 400;
  content: "\f0b1";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-details .meta ul li:nth-last-child(2)::before {
  content: "\f041";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-details .meta ul li:last-child::before {
  content: "\f017";
  font-family: FontAwesome;
  color: #c4c4c4;
  margin-right: 10px;
}

.ja-job-details strong {
  color: #2d2d2d;
  font-weight: 600;
}

.ja-job-details .date-posted {
  margin-bottom: 20px;
}

.ja-job-details .apply {
  margin-top: 40px;
}

.ja-job-details .apply .back-link {
  float: right;
}

.ja-job-details .apply input.ja-button {
  background: #c31c24 !important;
  color: #fff;
  padding: 7px 28px;
  border-radius: 35px !important;
  font-size: 15px;
}

.ja-job-details .apply input.ja-button:hover {
  background: #2d2d2d !important;
}

.widget_search .search-form button[type="submit"] .icon-salient-search:before,
body.search-no-results .search-form button[type="submit"] .icon-salient-search:before {
  content: "\f002" !important;
  font-family: "FontAwesome";
}

.icon-button-arrow:before {
  content: "\f061" !important;
  font-family: "FontAwesome";
}

#sidebar .widget_search > h4 {
  color: #767676;
}

html .formcraft-css .fc-form .form-element .checkbox-cover > div label a[role="link"] {
  color: #196cea;
}

/* IQC V2 */

.iqc_v2_row {
  margin-bottom: 0px;
  /*transform: none !important;*/
}

@media only screen and (max-width: 768px) {
  #iqc_v2 {
    margin-top: -30px;
  }
}

/* PARENT */
#iqc_v2 {
  margin: 15px 0 45px;
}

/* TABS */
#iqc_v2 #iqc_v2_tabs {
  margin-bottom: 30px;
}

#iqc_v2 #iqc_v2_tabs ul {
  display: flex;
}

#iqc_v2 #iqc_v2_tabs li {
  list-style: none;
  flex: 1;
}

#iqc_v2 #iqc_v2_tabs li a {
  display: flex;
  height: 100%;
  align-items: center;
  line-height: 1;
  border: 0px !important;
  border-bottom: #e8e8e8 2px solid !important;
  padding: 0px;
  padding-bottom: 30px;
  background-color: transparent !important;
  color: #2d2d2d;
  cursor: pointer;
}

#iqc_v2 #iqc_v2_tabs li a .v2_tab_number {
  font-size: 26px !important;
  margin-right: 8px;
  color: #e8e8e8;
  font-weight: 700;
}

#iqc_v2 #iqc_v2_tabs li a.active-tab {
  background-color: transparent !important;
  padding-bottom: 30px;
  font-weight: 700;
  border-bottom: #e03239 4px solid !important;
}

#iqc_v2 #iqc_v2_tabs li a.active-tab .v2_tab_number {
  font-size: 26px !important;
  color: #e03239;
}

#iqc_v2 #iqc_v2_tabs li a.active-tab .v2_tab_text {
  font-weight: 700;
}

#iqc_v2 #iqc_v2_tabs ul #v2_tab_1 {
  justify-content: flex-start;
}

#iqc_v2 #iqc_v2_tabs ul #v2_tab_2 {
  justify-content: center;
}

#iqc_v2 #iqc_v2_tabs ul #v2_tab_3 {
  justify-content: flex-end;
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_tabs li a {
    flex-wrap: wrap;
  }

  #iqc_v2 #iqc_v2_tabs li a > span {
    width: 100%;
  }

  #iqc_v2 #iqc_v2_tabs li a#v2_tab_1 > span {
    text-align: left !important;
  }

  #iqc_v2 #iqc_v2_tabs li a#v2_tab_2 > span {
    text-align: center !important;
  }

  #iqc_v2 #iqc_v2_tabs li a#v2_tab_3 > span {
    text-align: right !important;
  }

  #iqc_v2 #iqc_v2_tabs .v2_tab_text {
    font-size: 10px !important;
  }
}

/* FORM */
#iqc_v2 .questions {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #2d2d2d !important;
}

#iqc_v2 .questions i {
  color: #c0c0c0;
  position: unset;
  left: unset;
  margin-top: unset;
}

#iqc_v2 .questions span {
  padding-top: 4px;
  font-size: 16px;
  font-weight: 300;
}

#iqc_v2 .questions span {
  font-size: 16px;
}

#iqc_v2 #tab-tab .wpb_wrapper p {
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

#iqc_v2 #tab-tab .wpb_wrapper p.mobile-tab-footer {
  display: none;
}

#iqc_v2 #tab-tab .wpb_wrapper p .questions {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}

#iqc_v2 #tab-tab .wpb_wrapper p .questions i {
  order: 2;
}

#iqc_v2 #tab-tab .wpb_wrapper p .questions span {
  order: 3;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #tab-tab .wpb_wrapper p .questions {
    text-align: left !important;
  }

  #iqc_v2 #tab-tab .wpb_wrapper p .questions span {
    text-align: left !important;
  }
}

#iqc_v2 #tab-tab .wpb_wrapper p .question-help {
  border-radius: 10px;
  color: #2d2d2d !important;
  border: 1px solid #2d2d2d;
}

#iqc_v2 #tab-tab .wpb_wrapper p .question-help.animated.fadeInUp:before {
  content: "";
}

#iqc_v2 #tab-tab .wpb_wrapper p .question-help .question-close {
  border-radius: 10px;
}

#iqc_v2 #tab-tab .wpb_wrapper p .currencyinput,
#iqc_v2 #tab-tab .wpb_wrapper p input[name="ir-2"] {
  color: #c0c0c0 !important;
  line-height: 44px;
  background: #fff;
  border: #c0c0c0 1px solid !important;
  border-radius: 5px;
  padding: 0 10px 0 8px;
  position: relative;
  width: 191px;
  float: unset;
  top: unset;
  right: unset;
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #tab-tab .wpb_wrapper p .currencyinput,
  #iqc_v2 #tab-tab .wpb_wrapper p input[name="ir-2"] {
    width: 100%;
    margin-top: 22px !important;
  }
}

#iqc_v2 #tab-tab .wpb_wrapper p:after {
  position: unset;
  width: 100%;
  margin-top: 22px;
  margin-bottom: 22px;
  left: unset;
  right: unset;
  border-color: #c0c0c0;
}

/* results sidebar */
#iqc_v2 #cpp-iqc-sidebar,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar {
  background-color: #f8f8f8;
  border-radius: 10px;
  padding: 46px 34px;
}

#iqc_v2 #cpp-iqc-sidebar i[class*="fa-check-circle"],
#quick-quote-buttoned_v2 #cpp-iqc-sidebar i[class*="fa-check-circle"] {
  color: transparent;
  display: none;
}

#iqc_v2 #cpp-iqc-sidebar i[class*="fa-check-circle"].success,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar i[class*="fa-check-circle"].success {
  color: #005688 !important;
  display: inline-block;
}

#iqc_v2 #cpp-iqc-sidebar h3,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar h3 {
  font-size: 25px !important;
  padding-bottom: 25px;
  margin-bottom: 25px !important;
  border-bottom: #e8e8e8 1px solid;
}

#iqc_v2_insurance-results-container {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0px;
}

#iqc_v2_insurance-results-container .insurance-results {
  margin-left: 0px;
  margin-bottom: 0px;
}

#iqc_v2_insurance-results-container .insurance-results > li {
  color: #2d2d2d;
  font-size: 16px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0px;
  padding: 9px 0 !important;
}

#iqc_v2_insurance-results-container i[class*="fa-"] {
  width: 16px;
  margin-right: 6px;
}

#iqc_v2_insurance-results-container .insurance-results > li > span {
  /* margin-left: auto !important; */
  margin-right: 0 !important;
}

#iqc_v2_insurance-results-container .insurance-results > li > .iqc_v2_results-title {
  margin: 0 !important;
  margin-right: auto !important;
  padding-right: 10px;
}

#iqc_v2 #iqc_v2_amount-needed,
#quick-quote-buttoned_v2 #iqc_v2_amount-needed {
  display: none;
}

#iqc_v2 #sur,
#quick-quote-buttoned_v2 #sur {
  background-color: transparent;
  display: block;
  line-height: 40px;
}

#iqc_v2 #sur,
#iqc_v2 #sur:after,
#iqc_v2 #sur:before,
#quick-quote-buttoned_v2 #sur,
#quick-quote-buttoned_v2 #sur:after,
#quick-quote-buttoned_v2 #sur:before {
  color: #005688;
}

#iqc_v2 .imt-needed,
#quick-quote-buttoned_v2 .imt-needed {
  padding-bottom: 0px;
}

.iqc_v2_sidebar #aai:after,
#irn:after,
#sur:after,
#tcn:after {
  content: "";
}

.french-page .iqc_v2_sidebar #aai:after,
.french-page #irn:after,
.french-page #sur:after,
.french-page #tcn:after {
  content: "$";
}

#iqc_v2_insurance-results-container #aai,
#iqc_v2_insurance-results-container #aai span:after,
#iqc_v2_insurance-results-container #irn,
#iqc_v2_insurance-results-container #irn span:after,
#iqc_v2_insurance-results-container #tcn,
#iqc_v2_insurance-results-container #tcn:before {
  font-size: 24px !important;
}

#iqc_v2_amount-needed > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 9px !important;
}

#iqc_v2_amount-needed .amt-needed {
  color: #2d2d2d !important;
  font-size: 16px !important;
  padding: 0px;
  padding-right: 10px;
  margin-right: auto;
  text-transform: none;
}

@media only screen and (max-width: 768px) {
  #iqc_v2_amount-needed .amt-needed {
    font-size: 16px;
  }

  #iqc_v2_amount-needed #sur {
    margin-right: 0 !important;
  }
}

#iqc_v2_amount-needed .amt-needed:before {
  content: "";
}

#iqc_v2_amount-needed #sur {
  font-size: 40px !important;
  width: auto;
  padding: 0px;
}

#iqc_v2_amount-needed .amt-needed,
#iqc_v2_amount-needed #sur {
  margin-top: 6px;
  margin-bottom: 6px;
}

#iqc_v2_email-field {
  display: flex;
  margin-top: 20px !important;
  width: 100%;
}

#iqc_v2 #cpp-iqc-sidebar .email-section,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section {
  display: flex;
  flex-wrap: wrap;
  padding-top: 25px;
  margin-top: 25px !important;
  margin-bottom: 0px;
  border-top: #e8e8e8 1px solid;
}

#iqc_v2 #cpp-iqc-sidebar .email-section input,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section input {
  flex: 1;
  padding: 10px;
  background-color: #ffffff;
  border-color: #c0c0c0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#iqc_v2 #cpp-iqc-sidebar .email-section .email-send,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section .email-send {
  font-size: 16px !important;
  font-family: "Open Sans";
}

#iqc_v2 #cpp-iqc-sidebar .email-section button,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section button {
  width: unset;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

#iqc_v2 #cpp-iqc-sidebar .email-section button#pdf-download,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section button#pdf-download,
#iqc_v2 #cpp-iqc-sidebar .email-section button#pdf-download-fr,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section button#pdf-download-fr {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 5px !important;
  background-color: transparent;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  opacity: 1 !important;
}

#iqc_v2 #cpp-iqc-sidebar .email-section button#pdf-download:hover,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section button#pdf-download:hover,
#iqc_v2 #cpp-iqc-sidebar .email-section button#pdf-download-fr:hover,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section button#pdf-download-fr:hover {
  background: #2d2d2d;
  color: #fff;
}

#iqc_v2 #cpp-iqc-sidebar .email-section .email-text,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section .email-text {
  color: #747474;
  width: 100%;
  font-size: 13px !important;
  line-height: 28px;
}

#iqc_v2 #cpp-iqc-sidebar .email-section .email-text a,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section .email-text a {
  color: #005688;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

#iqc_v2 #cpp-iqc-sidebar .email-section .email-text a:hover,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-section .email-text a:hover {
  color: #747474;
}

#iqc_v2 #cpp-iqc-sidebar .email-thanks,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-thanks {
  color: #2d2d2d !important;
  font-size: 14px;
  padding-top: 25px;
  margin-top: 25px !important;
  border-top: #e8e8e8 1px solid;
}

#iqc_v2 #cpp-iqc-sidebar .email-thanks i[class*="fa-"],
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-thanks i[class*="fa-"] {
  width: 16px;
  margin-right: 6px;
}

#iqc_v2 #cpp-iqc-sidebar .email-thanks span,
#quick-quote-buttoned_v2 #cpp-iqc-sidebar .email-thanks span {
  color: #005688 !important;
}

/* buttons */

/* TODO figure out this behaviour */
#iqc_v2_buttons-container {
  width: 100%;
  display: flex;
  padding-top: 84px;
}

@media only screen and (max-width: 768px) {
  #iqc_v2_buttons-container {
    padding-top: 44px;
  }
}

#iqc_v2 #iqc_v2_buttons {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  background: #f8f8f8;
  padding: 27px;
  border-radius: 10px;
  /* text-align: right; */
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_buttons {
    padding: 15px;
  }
}

#iqc_v2 #iqc_v2_buttons button {
  /* display: inline-flex; */
  line-height: 30px;
  border-radius: 6px !important;
  font-family: "Open Sans";
  font-size: 16px !important;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_buttons button {
    width: 100%;
  }
}

#iqc_v2 #iqc_v2_buttons button.next-1 {
  margin-left: auto;
}

#iqc_v2 #iqc_v2_buttons button.next-1,
#iqc_v2 #iqc_v2_buttons button.next-2,
#iqc_v2 #iqc_v2_buttons button.done,
#iqc_v2 #iqc_v2_buttons button.submit {
  padding: 20px 40px 20px 50px;
  background-color: #c41c25;
  border: 1px solid #c41c25;
  color: #ffffff;
}

#iqc_v2 #iqc_v2_buttons button.next-1:hover,
#iqc_v2 #iqc_v2_buttons button.next-2:hover,
#iqc_v2 #iqc_v2_buttons button.done:hover,
#iqc_v2 #iqc_v2_buttons button.submit:hover {
  background: #2d2d2d;
  border: 1px solid #2d2d2d;
}

#iqc_v2 #iqc_v2_buttons button.back,
#iqc_v2 #iqc_v2_buttons button.back-0 {
  margin-right: auto;
  padding: 20px 50px 20px 40px;
  background-color: transparent;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
}

#iqc_v2 #iqc_v2_buttons button.back:hover,
#iqc_v2 #iqc_v2_buttons button.back-0:hover {
  background: #2d2d2d;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_buttons button.back,
  #iqc_v2 #iqc_v2_buttons button.back-0 {
    order: 2;
    margin-top: 15px;
  }
}

/* @media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_buttons button.next-2,
  #iqc_v2 #iqc_v2_buttons button.done {
  }
} */
#iqc_v2 #iqc_v2_buttons #iqc_v2_submit-button {
  display: block;
  width: 100%;
}

#iqc_v2 #iqc_v2_buttons button.submit {
  display: none;
  /* margin: 15px 0 0 auto; */
}

@media only screen and (max-width: 768px) {
  #iqc_v2 #iqc_v2_buttons button.back-0 {
    float: left;
  }
}

/* QUICK QUOTE EDITS */

#quick-quote-buttoned_v2 {
  display: none !important;
  /*transform: none !important;*/
}

#iqc_v2_display-block {
  display: none !important;
}

#quick-quote-buttoned_v2 #qqc_v2_step1_container {
  display: flex;
  justify-content: space-between;
}

#quick-quote-buttoned_v2 #qqc_v2_step1_form {
  width: 66.66%;
}

#quick-quote-buttoned_v2 #cpp-iqc-sidebar {
  align-self: flex-start;
  width: 33.33%;
  margin-left: 2.1%;
}

@media only screen and (max-width: 1000px) {
  #quick-quote-buttoned_v2 #qqc_v2_step1_container {
    display: flex;
    flex-wrap: wrap;
  }

  #quick-quote-buttoned_v2 #qqc_v2_step1_form {
    width: 100%;
  }

  #quick-quote-buttoned_v2 #cpp-iqc-sidebar {
    width: 100%;
    margin-left: 0;
    margin-top: 66px !important;
  }
}

html.no-js.async-hide.async-hide.async-hide {
  opacity: 1 !important;
}

.formcraft-css input[type="checkbox"]:before,
.formcraft-css input[type="radio"]:before {
  background-color: #2d2d2d;
  width: 10px;
  height: 10px;
  border-radius: 4px;
  border: none;
  top: 3px;
  left: 3px;
  transform: rotate(0);
}

html .formcraft-css .fc-form .form-element .checkbox-cover > div label {
  width: 100%;
  font-size: 15px !important;
}

.checkbox-cover label span span {
  color: #2d2d2d !important;
}

.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-box-content {
  font-size: 14px;
  padding: 15px;
}

.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info .modal-cacsp-btns {
  padding: 15px;
}

[class^="icon-"],
[class*=" icon-"],
i[class*="fa-"],
span[class*="fa-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: 0.3em;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  speak: none;
}

.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}

/*a [class^="icon-"],a [class*=" icon-"]{display:inline;}*/
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}

[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}

.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}

.icons-ul > li {
  position: relative;
}

.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}

[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}

.icon-muted {
  color: #eeeeee;
}

.icon-light {
  color: #ffffff;
}

.icon-dark {
  color: #333333;
}

.icon-border {
  border: solid 1px #eeeeee;
  padding: 0.2em 0.25em 0.15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}

.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}

.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}

.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.icon-5x {
  font-size: 5em;
}

.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: 0.3em;
}

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: 0.3em;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: 0.9em;
}

.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: 0.9em;
}

.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.18em;
}

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: 0.8em;
}

.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.25em;
}

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.05em;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: 0.2em;
}

.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: 0.2em;
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}

.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}

.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}

.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block;
}

.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

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

.icon-envelope-alt:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-power-off:before,
.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-gear:before,
.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

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

.icon-file-alt:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

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

.icon-rotate-right:before,
.icon-repeat:before {
  content: "\f01e";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

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

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

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

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

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

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

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

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

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

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

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

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

.icon-mail-forward:before,
.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

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

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

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

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

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

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

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

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

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

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-gears:before,
.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up-alt:before {
  content: "\f087";
}

.icon-thumbs-down-alt:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

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

.icon-unchecked:before,
.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

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

.icon-twitter:before {
  content: "\f099";
}

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

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

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

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

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paperclip:before,
.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

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

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

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

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

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

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

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

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

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-lightbulb:before {
  content: "\f0eb";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-cloud-download:before {
  content: "\f0ed";
}

.icon-cloud-upload:before {
  content: "\f0ee";
}

.icon-user-md:before {
  content: "\f0f0";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-suitcase:before {
  content: "\f0f2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-coffee:before {
  content: "\f0f4";
}

.icon-food:before {
  content: "\f0f5";
}

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

.icon-building:before {
  content: "\f0f7";
}

.icon-hospital:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-fighter-jet:before {
  content: "\f0fb";
}

.icon-beer:before {
  content: "\f0fc";
}

.icon-h-sign:before {
  content: "\f0fd";
}

.icon-plus-sign-alt:before {
  content: "\f0fe";
}

.icon-double-angle-left:before {
  content: "\f100";
}

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

.icon-double-angle-up:before {
  content: "\f102";
}

.icon-double-angle-down:before {
  content: "\f103";
}

.icon-angle-left:before {
  content: "\f104";
}

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

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-desktop:before {
  content: "\f108";
}

.icon-laptop:before {
  content: "\f109";
}

.icon-tablet:before {
  content: "\f10a";
}

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

.icon-circle-blank:before {
  content: "\f10c";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-spinner:before {
  content: "\f110";
}

.icon-circle:before {
  content: "\f111";
}

.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112";
}

.icon-github-alt:before {
  content: "\f113";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

.icon-expand-alt:before {
  content: "\f116";
}

.icon-collapse-alt:before {
  content: "\f117";
}

.icon-smile:before {
  content: "\f118";
}

.icon-frown:before {
  content: "\f119";
}

.icon-meh:before {
  content: "\f11a";
}

.icon-gamepad:before {
  content: "\f11b";
}

.icon-keyboard:before {
  content: "\f11c";
}

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

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

.icon-terminal:before {
  content: "\f120";
}

.icon-code:before {
  content: "\f121";
}

.icon-reply-all:before {
  content: "\f122";
}

.icon-mail-reply-all:before {
  content: "\f122";
}

.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "\f123";
}

.icon-location-arrow:before {
  content: "\f124";
}

.icon-crop:before {
  content: "\f125";
}

.icon-code-fork:before {
  content: "\f126";
}

.icon-unlink:before {
  content: "\f127";
}

.icon-question:before {
  content: "\f128";
}

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

.icon-exclamation:before {
  content: "\f12a";
}

.icon-superscript:before {
  content: "\f12b";
}

.icon-subscript:before {
  content: "\f12c";
}

.icon-eraser:before {
  content: "\f12d";
}

.icon-puzzle-piece:before {
  content: "\f12e";
}

.icon-microphone:before {
  content: "\f130";
}

.icon-microphone-off:before {
  content: "\f131";
}

.icon-shield:before {
  content: "\f132";
}

.icon-calendar-empty:before {
  content: "\f133";
}

.icon-fire-extinguisher:before {
  content: "\f134";
}

.icon-rocket:before {
  content: "\f135";
}

.icon-maxcdn:before {
  content: "\f136";
}

.icon-chevron-sign-left:before {
  content: "\f137";
}

.icon-chevron-sign-right:before {
  content: "\f138";
}

.icon-chevron-sign-up:before {
  content: "\f139";
}

.icon-chevron-sign-down:before {
  content: "\f13a";
}

.icon-html5:before {
  content: "\f13b";
}

.icon-css3:before {
  content: "\f13c";
}

.icon-anchor:before {
  content: "\f13d";
}

.icon-unlock-alt:before {
  content: "\f13e";
}

.icon-bullseye:before {
  content: "\f140";
}

.icon-ellipsis-horizontal:before {
  content: "\f141";
}

.icon-ellipsis-vertical:before {
  content: "\f142";
}

.icon-rss-sign:before {
  content: "\f143";
}

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

.icon-ticket:before {
  content: "\f145";
}

.icon-minus-sign-alt:before {
  content: "\f146";
}

.icon-check-minus:before {
  content: "\f147";
}

.icon-level-up:before {
  content: "\f148";
}

.icon-level-down:before {
  content: "\f149";
}

.icon-check-sign:before {
  content: "\f14a";
}

.icon-edit-sign:before {
  content: "\f14b";
}

.icon-external-link-sign:before {
  content: "\f14c";
}

.icon-share-sign:before {
  content: "\f14d";
}

.icon-compass:before {
  content: "\f14e";
}

.icon-collapse:before {
  content: "\f150";
}

.icon-collapse-top:before {
  content: "\f151";
}

.icon-expand:before {
  content: "\f152";
}

.icon-euro:before,
.icon-eur:before {
  content: "\f153";
}

.icon-gbp:before {
  content: "\f154";
}

.icon-dollar:before,
.icon-usd:before {
  content: "\f155";
}

.icon-rupee:before,
.icon-inr:before {
  content: "\f156";
}

.icon-yen:before,
.icon-jpy:before {
  content: "\f157";
}

.icon-renminbi:before,
.icon-cny:before {
  content: "\f158";
}

.icon-won:before,
.icon-krw:before {
  content: "\f159";
}

.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a";
}

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

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

.icon-sort-by-alphabet:before {
  content: "\f15d";
}

.icon-sort-by-alphabet-alt:before {
  content: "\f15e";
}

.icon-sort-by-attributes:before {
  content: "\f160";
}

.icon-sort-by-attributes-alt:before {
  content: "\f161";
}

.icon-sort-by-order:before {
  content: "\f162";
}

.icon-sort-by-order-alt:before {
  content: "\f163";
}

.icon-thumbs-up:before {
  content: "\f164";
}

.icon-thumbs-down:before {
  content: "\f165";
}

.icon-youtube-sign:before {
  content: "\f166";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-xing:before {
  content: "\f168";
}

.icon-xing-sign:before {
  content: "\f169";
}

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

.icon-dropbox:before {
  content: "\f16b";
}

.icon-stackexchange:before,
.fa-stackexchange:before {
  content: "\f16c";
}

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

.icon-flickr:before {
  content: "\f16e";
}

.icon-adn:before {
  content: "\f170";
}

.icon-bitbucket:before {
  content: "\f171";
}

.icon-bitbucket-sign:before {
  content: "\f172";
}

.icon-tumblr:before {
  content: "\f173";
}

.icon-tumblr-sign:before {
  content: "\f174";
}

.icon-long-arrow-down:before {
  content: "\f175";
}

.icon-long-arrow-up:before {
  content: "\f176";
}

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

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

.icon-apple:before {
  content: "\f179";
}

.icon-windows:before {
  content: "\f17a";
}

.icon-android:before {
  content: "\f17b";
}

.icon-linux:before {
  content: "\f17c";
}

.icon-dribbble:before {
  content: "\f17d";
}

.icon-skype:before {
  content: "\f17e";
}

.icon-foursquare:before {
  content: "\f180";
}

.icon-trello:before {
  content: "\f181";
}

.icon-female:before {
  content: "\f182";
}

.icon-male:before {
  content: "\f183";
}

.icon-gittip:before {
  content: "\f184";
}

.icon-sun:before {
  content: "\f185";
}

.icon-moon:before {
  content: "\f186";
}

.icon-archive:before {
  content: "\f187";
}

.icon-bug:before {
  content: "\f188";
}

.icon-vk:before {
  content: "\f189";
}

.icon-weibo:before {
  content: "\f18a";
}

.icon-renren:before {
  content: "\f18b";
}

.bold,
strong,
b {
  font-family: Open Sans;
  font-weight: 600;
}

@media (min-width: 769px) and (max-width: 999px) {
  .row .wpb_wrapper > .img-with-aniamtion-wrap {
    text-align: center;
    margin: 0 auto !important;
    padding: 25px 0 15px 0;
  }
}

@media (min-width: 320px) and (max-width: 768px) {
  .home-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .home-first-row .top-left .divider-small-border {
    right: -20px !important;
    top: -20px !important;
  }

  .trio-columns {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .no-obli-button {
    text-align: center !important;
    margin: 0 auto;
    margin-top: 15px !important;
  }

  .box-bg h3 {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .nectar-cta h5 {
    text-align: center !important;
  }

  .nectar-fancy-ul li {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .trio-columns h5 {
    text-align: center !important;
    margin: 0 auto;
  }

  .toogle-bars li {
    width: 285px !important;
  }

  .nectar-button {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .french-home-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .reverse-column > div {
    display: flex;
    flex-direction: column-reverse;
  }

  .french-home-first-row .divider-small-border {
    right: -0px;
    top: -20px;
  }

  .align_center .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .products-img {
    height: 150px !important;
  }

  .align_center h5 {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .tp-rightarrow.tparrows.erinyen {
    display: none;
  }

  .tp-leftarrow.tparrows.erinyen {
    display: none;
  }

  .ml150 h3 {
    text-align: center;
  }

  .ml150 .img-with-aniamtion-wrap {
    max-width: 100%;
  }

  .ml150 .divider-small-border {
    right: 90px;
    top: 20px;
  }

  .tp-bullet-image {
    height: 46px !important;
  }

  .tp-bullet-imageoverlay {
    height: 46px !important;
  }

  .tp-bullet-title {
    font-size: 16px !important;
    top: -45px !important;
  }

  .ml150 {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .home-third-column {
    text-align: center;
    margin: 0 auto;
  }

  .home-third-column h2 {
    text-align: center;
  }

  .home-fourth-column h2 {
    text-align: center;
  }

  .home-third-column .col.padding-15-percent {
    padding: 0 !important;
    -webkit-transform: none !important;
    transform: translateX(-15%) !important;
  }

  .home-third-column .divider {
    display: none;
  }

  .home-third-column .divider-small-border {
    display: none !important;
  }

  .home-third-column .img-with-aniamtion-wrap {
    max-width: 100% !important;
  }

  .home-fourth-column {
    text-align: center;
    margin: 0 auto;
  }

  .home-fourth-column .divider {
    display: none;
  }

  .home-fourth-column .img-with-aniamtion-wrap {
    max-width: 100%;
  }

  .trio-home {
    text-align: center;
    margin: 0 auto;
  }

  .trio-home .divider-small-border {
    display: none;
  }

  .home-fourth-column .bottom-right .divider-small-border {
    left: 0px !important;
  }

  .trio-digits-home .top-left .divider-small-border {
    left: -20px !important;
    top: 190px;
  }

  .trio-digits-home .bottom-right .divider-small-border {
    top: -35px !important;
    right: -20px !important;
  }

  .trio-digits-home .top-right .divider-small-border {
    top: 192px;
    right: -20px !important;
  }

  .trio-digits-home {
    text-align: center !important;
    margin: 0 auto !important;
  }

  h3,
  span {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .column-link {
    text-align: center;
    margin: 0 auto;
  }

  .trio-digits-home h5,
  p {
    text-align: center !important;
  }

  .no-medical-cloumn .img-with-aniamtion-wrap {
    max-width: 100% !important;
  }

  .no-medical-cloumn {
    text-align: center;
    margin: 0 auto;
  }

  .no-medical-cloumn h3,
  h6 {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .prefered-column {
    text-align: center;
    margin: 0 auto;
  }

  .prefered-column .vc_custom_heading {
    text-align: center;
  }

  .prefered-column .img-with-aniamtion-wrap {
    display: block !important;
    max-width: 100% !important;
    text-align: center;
    margin: 0 auto;
  }

  .critical-column {
    text-align: center;
    margin: 0 auto;
  }

  .critical-column .vc_custom_heading {
    text-align: center;
  }

  .critical-column .img-with-aniamtion-wrap {
    max-width: 100% !important;
  }

  .dental-column {
    text-align: center;
    margin: 0 auto;
  }

  .dental-column .img-with-aniamtion-wrap {
    max-width: 100% !important;
  }

  .dental-column .vc_custom_heading {
    text-align: center;
  }

  .travel-column {
    text-align: center;
    margin: 0 auto;
  }

  .travel-column .vc_custom_heading {
    text-align: center;
  }

  .travel-column .img-with-aniamtion-wrap {
    max-width: 100%;
  }

  .our-goal {
    margin-top: 30px;
  }

  .no-medical-cloumn .vc_custom_heading {
    text-align: center;
    margin: 0 auto;
  }

  .display-desktop {
    display: none;
  }

  .home-fourth-column .divider-small-border {
    display: none !important;
  }

  .no-medical-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .display-none-mobile {
    display: none !important;
  }

  .no-medical-first-row h6 {
    text-align: center;
    margin: 0 auto;
  }

  .no-medical-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .goalsimple {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .wpb_wrapper > div:last-child,
  .row .wpb_wrapper > img:last-child,
  .row .wpb_wrapper > .img-with-aniamtion-wrap:last-child img {
    text-align: center;
    margin: 0 auto !important;
  }

  .row .wpb_wrapper > .img-with-aniamtion-wrap {
    padding: 25px 0 15px 0;
  }

  .no-medical-second-row h3 {
    text-align: center;
    margin: 0 auto !important;
  }

  .vc_custom_1554747413653 {
    padding-left: 20px;
  }

  .no-medical-second-row .med-blurb {
    text-align: center;
    margin: 0 auto !important;
  }

  #footer-outer {
    text-align: center;
    margin: 0 auto;
  }

  .critical-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .critical-first-row h6 {
    text-align: center;
    margin: 0 auto;
  }

  .critical-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .critical-second-row {
    text-align: center;
    margin: 0 auto;
  }

  .critical-second-row p {
    text-align: center;
    margin: 0 auto;
  }

  .critical-second-row .med-blurb {
    text-align: center;
  }

  .critical-second-row h3 {
    text-align: center;
  }

  .vc_custom_1554229037293 {
    padding-left: 20px !important;
  }

  .life-insurance li {
    text-align: center;
  }

  .health-first-row {
    text-align: center;
  }

  .health-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .health-first-row h6 {
    text-align: center;
  }

  .health-second-row {
    text-align: center;
    margin: 0 auto;
  }

  .health-second-row .med-blurb {
    text-align: center;
  }

  .vc_custom_1554152650414 {
    padding-left: 20px !important;
  }

  .health-second-row h3 {
    text-align: center;
  }

  .nectar-fancy-ul ul {
    text-align: center;
  }

  .travel-first-row {
    text-align: center;
  }

  .travel-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .travel-first-row h6 {
    text-align: center;
  }

  .travel-first-row {
    background-size: cover !important;
    background-position: center left !important;
    background-repeat: no-repeat;
  }

  .vc_custom_1554152681232 {
    padding-left: 20px !important;
  }

  .vc_custom_1554152691137 {
    padding-left: 20px;
  }

  .travel-second-row {
    text-align: center;
    margin: 0 auto;
  }

  .travel-second-row .med-blurb {
    text-align: center;
  }

  .travel-second-row h3 {
    text-align: center;
  }

  .advisor-left-row h2,
  h5 {
    text-align: left !important;
    margin: 0 auto !important;
  }

  .advisor-left-row .nectar-button {
    float: left;
  }

  .advisor-left-row h5 {
    font-size: 16px !important;
    padding-right: 150px !important;
    text-align: left !important;
  }

  .advisor-right-row .nectar-button {
    float: right;
  }

  .advisor-right-row h5 {
    text-align: right !important;
    font-size: 16px !important;
    padding-left: 150px;
  }

  #fws_5cb76158de9ff h5 {
    text-align: left;
    margin: 0 auto !important;
  }

  .advisor-element.nectar-button {
    margin: 0 auto !important;
  }

  .inforce-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .inforce-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .slides {
    height: 589px !important;
  }

  .med-blurb.center {
    text-align: center !important;
    margin: 0 auto;
  }

  .nectar_icon_wrap {
    margin-left: 0px !important;
  }

  .inforce-third-row h3,
  h5 {
    text-align: left;
  }

  .new-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .new-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .new-third-row {
    text-align: center;
  }

  .new-fourth-row {
    text-align: center;
  }

  .new-fourth-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .marketing-first-row {
    text-align: center;
  }

  .marketing-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .marketing-second-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .vc_custom_heading {
    text-align: left;
    margin: 0 auto !important;
  }

  .vc_custom_1553868387807 {
    padding-left: 10%;
    text-align: center;
  }

  .marketing-sell h3 {
    text-align: left;
  }

  .underwriting-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .underwriting-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .underwriting-second-row {
    text-align: center;
    margin: 0 auto;
  }

  .underwriting-second-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .vc_custom_1553861826636 {
    padding-left: 10%;
    text-align: center;
  }

  .underwriting-third-row {
    text-align: center;
    margin: 0 auto;
  }

  .underwriting-third-row h2,
  h3 {
    text-align: left;
  }

  .iwithtext .iwt-text {
    text-align: left;
    margin: 0 auto !important;
    padding: 0px;
  }

  .iwt-icon {
    display: none !important;
  }

  .underwriting-qa {
    text-align: center;
  }

  .illustration-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .illustration-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .products-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .products-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .products-toggle {
    text-align: center;
  }

  .products-plan {
    text-align: center;
  }

  .products-nocharge {
    text-align: center;
  }

  .products-benefits {
    text-align: center;
  }

  .products-sample {
    text-align: center;
  }

  .product-plans-li li {
    text-align: left;
  }

  .mobile-upper-links {
    text-align: left;
  }

  .products-last-column h5 {
    margin-bottom: 20px !important;
  }

  .support-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .support-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .about-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .about-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  #steps .list-icon-holder {
    display: none !important;
  }

  .nectar-icon-list[data-icon-size="medium"] .nectar-icon-list-item {
    text-align: center;
    margin: 0 auto;
    padding-left: 0px;
  }

  .contact-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .contact-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .contact-cf7 {
    text-align: center;
    margin: 0 auto;
  }

  .advisor-contact-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .advisor-contact-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .advisor-contact-cf7 {
    text-align: center;
    margin: 0 auto;
  }

  .careers-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .calculator-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .calculator-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  #cpp-iqc-sidebar .email-section input {
    width: 72%;
  }

  #cpp-iqc-sidebar .email-section .email-send {
    width: 26%;
  }

  .accessibility-row {
    text-align: center;
    margin: 0 auto;
  }

  .accessibility-row .divider-small-border {
    display: none;
  }

  .t10-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .t10-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .t10-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .t10-second-row h2,
  p {
    text-align: left;
    margin: 0 auto;
  }

  .t75-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .t75-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .t75-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .t75-second-row h2,
  p {
    text-align: left;
    margin: 0 auto;
  }

  .health-plus-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .health-plus-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .health-plus-second-row h2,
  p {
    text-align: left;
    margin: 0 auto;
  }

  .health-plus-second-row .med-blurb {
    text-align: left;
    margin: 0 auto;
  }

  .health-dental-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .health-dental-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .health-dental-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .health-dental-trio {
    text-align: center;
    margin: 0 auto;
  }

  .hospital-cash-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .hospital-cash-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .hospital-cash-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .hospital-cash-second-row h2 {
    text-align: left;
    margin: 0 auto;
  }

  .hospital-cash-second-row .med-blurb {
    text-align: left;
    margin: 0 auto;
  }

  .faq-insurance-red {
    padding-top: 60px !important;
  }

  .faq-insurance-red-second-row .med-blurb h2 {
    text-align: left;
    margin: 0 auto;
  }

  .faq-insurance-red-second-row .med-blurb {
    text-align: left;
    margin: 0 auto;
  }

  .faq-insurance-red-no-medical {
    text-align: center;
    margin: 0 auto;
  }

  .faq-insurance-red-no-medical .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .final-expense-row {
    text-align: center;
    margin: 0 auto;
  }

  .mortgage-row {
    text-align: center;
    margin: 0 auto;
  }

  .express-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .express-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .express-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .preferred-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .preferred-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .preferred-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .sub-page-first-row {
    text-align: center;
    margin: 0 auto;
  }

  .sub-page-first-row .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .sub-page-first-row .nectar-cta {
    text-align: center;
    margin: 0 auto;
  }

  .sub-page-first-row .nectar-button {
    text-align: left;
    margin: 0 auto !important;
  }

  .advisor-page-second-row {
    text-align: center;
    margin: 0 auto;
  }

  .advisor-page-second-row h2 {
    text-align: left;
    margin: 0 auto;
  }

  .align_center {
    text-align: center !important;
    margin: 0 auto !important;
  }

  .align_center .divider-small-border {
    text-align: center;
    margin: 0 auto;
  }

  .align_center h3 {
    text-align: center !important;
    margin: 0 auto !important;
  }
}

@media screen and (min-width: 1000px) {
  .display-mobile {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .advisor-left-row h5 {
    padding-right: 60px !important;
  }

  .advisor-right-row h5 {
    padding-left: 60px !important;
  }
}

.controls {
  display: none;
}

.nectar-cta .link_wrap .link_text {
  width: auto;
}

@media screen and (min-width: 768px) {
  .mobile-break {
    display: none;
  }
}

/* tmp */

label.radioError::before {
  content: "";
  border-color: rgba(237, 17, 17, 1) !important;
}

.currencyinput {
  background-color: #fff;
  border: 1px solid #dadada;
  padding: 8px;
  bottom: 0;
  max-height: 45px;
  margin: auto;
  text-align: left;
  font-size: 15px;
  position: relative;
  display: block;
  right: 0;
  width: auto;
}

.currencyinput input.number {
  position: absolute;
  top: 0;
}

.wpb_wrapper.flex {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .currencyinput {
    text-align: left !important;
  }
}

.post-area.masonry.material {
  width: 100%;
}

.fa.fa-linkedin:before {
  content: "\e605" !important;
}

.post-content .post-header .title {
  font-size: 25px;
  line-height: 35px;
}

.nectar-button {
  border-radius: 200px !important;
  text-transform: uppercase;
}

#sidebar > .widget.widget_search {
  margin-bottom: 0;
}

#sidebar > .theiaStickySidebar .widget {
  margin-bottom: 0;
}

#sidebar .widget_search > h4 {
  color: #767676;
}

body #sidebar h4,
body .widget h4,
body #footer-outer .widget h4 {
  font-family: Open Sans;
  font-size: 12px !important;
  line-height: 14px;
  font-weight: 400 !important;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.toggle > .toggle-title a i {
  top: 13px;
}

@media (max-width: 999px) {
  .wp-singular .post-area {
    padding-right: 0;
    margin-right: 0;
  }

  .archive .post-area,
  .category .post-area {
    padding-right: 0;
    margin-right: 0;
  }
}

html .formcraft-css .fc-form .form-element .field-cover .formcraft-icon {
  margin: 6px 0.45em 6px;
}

@media (max-width: 999px) {
  html .formcraft-css .fc-form .form-element .field-cover .formcraft-icon {
    margin: 10px 0.45em 10px;
  }
}

.tabbed > ul {
  margin-left: 0px;
  margin-bottom: 17px !important;
}

.insurance-needs-calculator #cpp-iqc-main {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

@media (min-width: 691px) {
  .insurance-needs-calculator .col {
    margin-right: 0 !important;
  }
}

.vc_column-inner:has(> .wpb_wrapper > .img-with-aniamtion-wrap) {
  padding: 0 !important;
}

.vc_column-inner:has(> .wpb_wrapper > .img-with-aniamtion-wrap) .img-with-aniamtion-wrap .inner {
  display: inline-block;
}

.nectar-fancy-ul ul li {
  list-style: none;
  position: relative;
  padding-left: 38px;
}

body .nectar-fancy-ul[data-list-icon="none"] ul li {
  padding-left: 0;
  margin-bottom: 0;
}

.nectar-fancy-ul ul {
  margin-left: 0 !important;
}

.nectar-fancy-ul ul li i {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px !important;
}

.nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
  font-size: 16px !important;
  height: 100% !important;
  line-height: 22px !important;
}

.nectar-fancy-ul ul li i.icon-default-style[class^="icon-"].icon-salient-thin-line {
  font-size: 27px !important;
  height: 27px !important;
  line-height: 27px !important;
}

.nectar-fancy-ul[data-animation="true"] ul li {
  opacity: 0;
  left: -20px;
  margin-bottom: 5px;
}

.nectar-fancy-ul[data-alignment="center"] ul,
.nectar-fancy-ul[data-alignment="center"] ul li {
  text-align: center !important;
}

.nectar-fancy-ul[data-alignment="right"] ul,
.nectar-fancy-ul[data-alignment="right"] ul li {
  text-align: right !important;
}

.nectar-fancy-ul[data-alignment="right"] ul li i:not(.none),
.nectar-fancy-ul[data-alignment="center"] ul li i:not(.none) {
  position: relative;
  margin-right: 10px;
}

.page-header-no-bg {
  z-index: 98;
}

.nectar-button.tilt,
.swiper-slide .button-wrap a {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.elementor-1315978 .elementor-element.elementor-element-21e1c85.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
  border-width: 1px 1px !important;
  background: #fff;
}

.elementor-1315978 .elementor-element.elementor-element-e9f522f.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
  border-width: 1px 1px !important;
  background: #fff;
}
