body {
  color: rgba(0, 0, 0, 0.87);
  font-family: "Asap-Regular", Helvetica, Arial, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5em; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
  line-height: 1.25em;
  margin-top: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em;
  margin-bottom: 15px; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 0.75em;
  line-height: 1.8em;
  margin-bottom: 1.25em; }

a {
  color: #0ac0f2;
  transition: color 0.3s linear; }
  a:hover {
    color: #0786a9; }
  a:active, a:focus {
    color: #0786a9;
    outline: none; }

hr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }

img {
  margin: 0;
  max-width: 100%; }

abbr,
acronym {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.12);
  cursor: help; }

address {
  display: block;
  margin: 0 0 0.75em; }

hgroup {
  margin-bottom: 0.75em; }

del {
  color: rgba(38, 38, 38, 0.87); }

blockquote {
  border-left: 2px solid rgba(0, 0, 0, 0.12);
  color: rgba(38, 38, 38, 0.87);
  margin: 1.5em 0;
  padding-left: 0.75em; }

cite {
  color: rgba(64, 64, 64, 0.87);
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

.small {
  font-size: 12px;
  clear: both; }

@font-face {
  font-family: "Asap-Regular";
  font-display: swap;
  src: url("../assets/fonts/asap/asap-regular.eot");
  src: url("../assets/fonts/asap/asap-regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/asap/asap-regular.woff") format("woff"), url("../assets/fonts/asap/asap-regular.ttf") format("truetype"), url("../assets/fonts/asap/asap-regular.svg#AsapRegular") format("svg"); }

@font-face {
  font-family: "Asap-Bold";
  font-display: swap;
  src: url("../assets/fonts/asap/asap-bold.eot");
  src: url("../assets/fonts/asap/asap-bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/asap/asap-bold.woff") format("woff"), url("../assets/fonts/asap/asap-bold.ttf") format("truetype"), url("../assets/fonts/asap/asap-bold.svg#AsapBold") format("svg"); }

h1,
h2,
h3 {
  font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
  font-weight: normal; }

h4,
h5,
h6 {
  font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
  font-weight: normal; }

h1,
h2 {
  color: #fcffff; }

h3 {
  color: #093051;
  line-height: 1.4em; }

h4 {
  text-transform: capitalize;
  margin: 0 0 5px; }

p {
  -webkit-orphans: 3;
  -webkit-widows: 3;
  -moz-orphans: 3;
  -moz-widows: 3;
  orphans: 3;
  widows: 3; }

b {
  color: #0ac0f2; }
  b i {
    color: rgba(0, 0, 0, 0.54); }

.main-content .primary-column li {
  line-height: 1.8em; }

.main-inner a {
  text-decoration: underline; }

br {
  display: none; }

fieldset {
  border: 0px solid rgba(0, 0, 0, 0.12);
  margin: 0 0 0.75em 0;
  padding: 1.5em; }

input,
label {
  display: block;
  font-family: "Asap-Regular", Helvetica, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 0.375em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

.pcaAutoComplete .inputArea,
textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  outline: none;
  box-sizing: border-box;
  transition: background-color .5s ease-in-out;
  background-color: #f8f8f8;
  border-radius: 10px;
  border: 2px solid #bcc0bf;
  box-shadow: none;
  font-family: "Asap-Regular", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 0.5em 0.5em;
  width: 100%;
  clear: both;
  color: #093051;
  font-size: 14px;
  -webkit-appearance: none; }
  .pcaAutoComplete .inputArea:hover,
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #a2a7a6; }
  .pcaAutoComplete .inputArea:focus,
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #0ac0f2;
    box-shadow: none;
    outline: none;
    background: white; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

input[type="file"] {
  width: 100%; }

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 0;
  border: 2px solid #bcc0bf;
  border-radius: 10px;
  padding: 6px 10px 6px 10px;
  background: #f8f8f8;
  position: relative;
  color: #04334f;
  border: none;
  height: 32px;
  font-size: 11px; }
  select:focus {
    border-color: #0ac0f2;
    box-shadow: none;
    outline: none;
    background: white; }

input[type="radio"] {
  position: absolute;
  left: -999em; }

select {
  border: 2px solid #bcc0bf; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left;
  padding-left: 5px; }

td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0.75em 0;
  padding-left: 5px; }

tr,
td,
th {
  vertical-align: middle; }

section > table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  margin: 25px auto; }
  section > table tr:hover {
    background: #f4f4f4; }
    section > table tr:hover td {
      color: #555; }
  section > table th,
  section > table td {
    border: 1px solid #eee;
    border-collapse: collapse;
    color: #999;
    padding: 5px; }
  section > table th {
    color: #3d3d3d;
    font-size: 12px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: bottom; }
    section > table th.last {
      border-right: none; }
    section > table th.active div {
      background: #0ff;
      color: #555;
      padding: 30px 10px 10px;
      transition: all ease .3s; }
    section > table th div {
      color: #555;
      padding: 10px;
      transition: all ease 3s; }
  section > table td {
    padding: 12px 35px; }

section table td.hidden,
section table th.hidden {
  display: none; }

ul,
ol {
  margin: 0;
  padding: 0; }

dl {
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

.price-details li {
  font-size: 12px;
  position: relative; }
  .price-details li span:first-child {
    font-weight: bold; }
  .price-details li span:last-child {
    position: absolute;
    right: 0; }

.tick-list {
  margin: 30px 0;
  font-family: "Asap-Regular", Helvetica, Arial, sans-serif; }
  .tick-list li {
    color: #0ac0f2;
    font-size: 22px;
    line-height: 30px;
    position: relative;
    padding-left: 50px;
    list-style-type: none; }
    .tick-list li:before {
      content: "";
      background: url("../assets/img/sprite.svg") no-repeat -250px;
      background-size: 480px 200px;
      display: inline-block;
      position: absolute;
      top: 1px;
      left: 0;
      width: 30px;
      height: 30px; }

.primary-column ol,
.primary-column ul {
  margin: 40px; }
  .primary-column ol li,
  .primary-column ul li {
    margin-bottom: 5px; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.barrel-container {
  position: relative;
  z-index: 99;
  margin: 15px 10px 0 10px;
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 100%;
  width: calc( 100% - 20px); }
  .barrel-container:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .barrel-container {
      float: left;
      display: block;
      margin-right: 1.14943%;
      width: 150.57471%;
      width: 100%;
      padding: 0 7%;
      margin: 0;
      position: absolute;
      top: 300px;
      z-index: 55; }
      .barrel-container:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1025px) {
    .barrel-container {
      width: calc( 100% - 30px); } }

@media screen and (min-width: 768px) {
  .landing .barrel-container {
    top: 260px; } }

@media screen and (min-width: 1025px) {
  .landing .barrel-container {
    top: 300px; } }

.barrel {
  border-radius: 10px;
  padding: 10px;
  background: #093051;
  float: left;
  width: calc( 50% - 5px);
  position: relative;
  margin-bottom: 10px; }
  .barrel:nth-child(odd) {
    margin-right: 10px; }
    @media screen and (min-width: 768px) {
      .barrel:nth-child(odd) {
        margin-right: 1.73%; } }
  @media screen and (min-width: 768px) {
    .barrel {
      position: relative;
      display: inline-block;
      width: calc( 25% - 1.3%);
      margin: 0 1.73% 0 0;
      padding: 25px 10px 100px;
      border-radius: 120px / 30px;
      top: 1px; } }
  .barrel svg {
    max-width: 70px;
    max-height: 70px;
    float: right;
    position: absolute;
    right: 20px;
    top: 30px;
    opacity: 0.2; }
    @media screen and (min-width: 768px) {
      .barrel svg {
        max-width: 80px;
        position: absolute;
        right: 20px;
        top: 20px;
        opacity: 0.2; } }
    @media screen and (min-width: 1025px) {
      .barrel svg {
        max-width: 60px;
        float: right;
        right: 20px;
        top: 50px;
        opacity: .7; } }
  .barrel:hover svg {
    opacity: 1;
    transition: opacity .2s ease; }
  .barrel h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 10px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: auto; }
    @media screen and (min-width: 1025px) {
      .barrel h4 {
        font-size: 16px; } }
  .barrel p {
    margin: 10px 0; }
  .barrel:hover {
    top: 0px; }
  @media screen and (min-width: 768px) {
    .barrel:last-child {
      margin-right: 0; } }
  .barrel .btn.cta {
    font-size: 12px;
    padding: 5px;
    width: 55%;
    display: inline;
    z-index: 99;
    border-radius: 10px; }
    @media screen and (min-width: 1025px) {
      .barrel .btn.cta {
        padding: 7px 25px 7px 10px;
        margin: 0 0 2px 0;
        border: none; } }
    .barrel .btn.cta:after {
      height: 0;
      width: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #093051;
      left: 5px;
      top: 0px; }
      @media screen and (min-width: 1025px) {
        .barrel .btn.cta:after {
          left: 15px; } }

ul,
ol {
  margin: 0;
  padding: 0; }

dl {
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

.price-details li {
  font-size: 12px;
  position: relative; }
  .price-details li span:first-child {
    font-weight: bold; }
  .price-details li span:last-child {
    position: absolute;
    right: 0; }

.tick-list {
  margin: 30px 0;
  font-family: "Asap-Regular", Helvetica, Arial, sans-serif; }
  .tick-list li {
    color: #0ac0f2;
    font-size: 22px;
    line-height: 30px;
    position: relative;
    padding-left: 50px;
    list-style-type: none; }
    .tick-list li:before {
      content: "";
      background: url("../assets/img/sprite.svg") no-repeat -250px;
      background-size: 480px 200px;
      display: inline-block;
      position: absolute;
      top: 1px;
      left: 0;
      width: 30px;
      height: 30px; }

.primary-column ol,
.primary-column ul {
  margin: 40px; }
  .primary-column ol li,
  .primary-column ul li {
    margin-bottom: 5px; }

.img-and-cta, .landing .primary-column {
  margin: 0 5px 5px 5px;
  background: #ecf1f4 url("../assets/img/sail-bg-trans.svg") no-repeat;
  background-position: bottom -220px right -50px;
  background-size: 500px;
  min-height: initial;
  padding: 35px; }
  @media screen and (min-width: 1025px) {
    .img-and-cta, .landing .primary-column {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 100%;
      margin: 0 0 10px 0; }
      .img-and-cta:last-child, .landing .primary-column:last-child {
        margin-right: 0; }
      .img-and-cta::after, .landing .primary-column::after {
        clear: both;
        content: "";
        display: table; } }
  .img-and-cta .tick-list, .landing .primary-column .tick-list {
    margin: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .img-and-cta .tick-list li, .landing .primary-column .tick-list li {
      margin: 0 0 20px 0; }
  .img-and-cta ol, .landing .primary-column ol {
    list-style-type: decimal;
    padding-left: 5px; }
  .img-and-cta .btn.cta, .landing .primary-column .btn.cta {
    max-width: 340px; }
  .img-and-cta h3, .landing .primary-column h3 {
    color: rgba(9, 48, 81, 0.87);
    max-width: 600px; }
  .img-and-cta h4, .landing .primary-column h4 {
    margin: 0 0 5px 0;
    color: rgba(9, 48, 81, 0.87); }
  .img-and-cta h3 + span, .landing .primary-column h3 + span {
    font-size: 1.2em; }

.landing .barrel-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  @media screen and (min-width: 1025px) {
    .landing .barrel-container {
      margin: 0 15px;
      top: 280px;
      width: calc( 100% - 60px); } }
  @media screen and (min-width: 1025px) {
    .landing .barrel-container .barrel {
      padding: 25px 15px 100px; }
      .landing .barrel-container .barrel h4 {
        color: rgba(255, 255, 255, 0.87); } }
  .landing .barrel-container .barrel:last-child {
    display: inline-block; }

@media screen and (min-width: 1025px) {
  .landing .secondary-content {
    margin: 0 0 20px;
    float: left;
    display: block;
    margin-right: 0.76336%;
    width: 49.61832%;
    margin-right: 0; }
    .landing .secondary-content:last-child {
      margin-right: 0; } }

.landing .block-page {
  padding: 60px; }

.landing .accordion {
  width: 100%;
  float: left;
  margin: 0; }
  .landing .accordion li:first-child {
    border-top: 0px solid #fff; }
  .landing .accordion li:last-child {
    border-bottom: 5px solid #fff; }
  .landing .accordion h3 {
    margin: 0; }
  .landing .accordion + .block-page {
    padding: 35px; }

.it .productp1 .cta-container, .it .productp2 .cta-container {
  margin: 10px auto 0 auto;
  width: 100%;
  background-color: #0ac0f2;
  text-align: center;
  padding: 10px 0 0 0; }

.it .productp1 .btm-link, it .productp2 .btm-link {
  margin: 10px 0 0 0; }

.it .productp1 .pricing-table-b tr:nth-child(2) td:first-child, .it .productp1 .pricing-table-b tr:nth-child(2) td {
  color: #093051;
  background: #e6e7e9; }

.it .productp1 .pricing-table-b th:first-child {
  background: #093051; }

.it .productp1 .accordion, .it .productp2 .accordion, .it .bg-hp2 .accordion {
  background-color: #0ac0f2;
  border-radius: 15px;
  margin: 12px 0 0 0; }

.it .productp1 .accordion li, .it .productp2 .accordion li, .it .bg-hp2 .accordion li {
  color: #FFFFFF;
  border: none;
  margin: 0; }

.it .bg-hp2 .submenu li, .it .productp1 .submenu li, .it .productp2 .submenu li {
  color: #093051;
  background-color: #FFFFFF; }

.it .productp1 .accordion h3:hover, .it .productp2 .accordion h3:hover, .it .bg-hp2 .accordion h2:hover, .it .bg-hp2 .accordion h3:hover, .it .productp1 .accordion h2:hover, .it .productp2 .accordion h2:hover, .it .bg-hp2 .accordion h2:hover {
  background-color: #093051; }

.landing .secondary-column .block-btn {
  display: -ms-flexbox;
  display: flex;
  background-image: none; }

.landing .secondary-column .block-btn .btn.cta:after {
  left: 10px;
  top: 0px;
  border-width: 10px; }

.landing .secondary-column .trust-pilot-logo {
  margin: 10px 0;
  display: block; }

.landing .secondary-column .tick-list {
  padding: 20px 0 10px;
  margin: 20px 0 0 0; }

.landing .block-list {
  width: 100%;
  margin: 0 0 10px 0; }
  .landing .block-list .tick-list {
    margin: 40px 30px;
    padding: 40px 0 20px 0; }
    .landing .block-list .tick-list li {
      color: rgba(9, 48, 81, 0.7);
      font-size: 19px; }

.landing-page .breadcrumbs-container {
  display: none; }

.landing-page .content-block {
  padding: 0;
  background: none;
  clear: both; }
  .landing-page .content-block ul {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
    margin: 30px 0; }
    .landing-page .content-block ul li {
      list-style-type: none;
      padding-left: 30px;
      font-size: 18px;
      line-height: 26px; }
      @media screen and (min-width: 768px) {
        .landing-page .content-block ul li {
          padding-left: 30px;
          font-size: 22px;
          line-height: 35px; } }

.landing .hero {
  position: relative;
  color: #fff; }
  .landing .hero .btn.cta {
    width: 98%;
    margin: 20px 10px; }
    @media screen and (min-width: 768px) {
      .landing .hero .btn.cta {
        margin: 0; } }
  .landing .hero.compact {
    background-image: none;
    min-height: initial; }
  .landing .hero h1,
  .landing .hero h2 {
    color: #093051;
    text-align: center;
    margin: 0 auto;
    max-width: 80%; }
    @media screen and (min-width: 768px) {
      .landing .hero h1,
      .landing .hero h2 {
        color: #fcffff;
        text-align: left;
        margin: 0;
        max-width: 45%; } }
  @media screen and (min-width: 768px) {
    .landing .hero .hp-text-right h1, .landing .hero .hp-text-right h2 {
      max-width: 100%; } }
  @media screen and (min-width: 768px) {
    .landing .hero .get-quote-container {
      max-width: 100%;
      margin-top: 100px;
      margin-top: 20px;
      max-width: 200px; } }
  @media screen and (min-width: 1025px) {
    .landing .hero .get-quote-container {
      margin-top: 30px; } }
  .landing .hero .get-quote-container span {
    background: #093051;
    color: #c4dd37;
    font-family: "Asap-Regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 30px 20px 16px;
    max-width: 240px;
    border-radius: 0 0 10px 10px;
    margin-left: 22px; }

.it .productp2 .sub-list li, .it .productp1 .sub-list li {
  padding: 0;
  text-align: left; }

.it .productp2 .sub-list, .it .productp1 .sub-list {
  margin-left: 25px; }

.it .productp2 h1 {
  max-width: 100%;
  font-size: 2em !important; }

.it .productp1 h1 {
  max-width: 100%;
  font-size: 3.2em !important;
  color: #FFFFFF; }

.it .productp2 h2 {
  text-align: center;
  margin: 15px 0 15px 0; }
  @media screen and (min-width: 1025px) {
    .it .productp2 h2 {
      max-width: 100%;
      font-size: 1.8em !important;
      text-align: left; } }

.it .productp1 h2 {
  text-align: center;
  margin: 15px 0 15px 0;
  color: #FFFFFF; }
  @media screen and (min-width: 1025px) {
    .it .productp1 h2 {
      max-width: 100%;
      font-size: 1.8em !important;
      text-align: left;
      color: #FFFFFF; } }

.it .productp2 .header-container p {
  max-width: 100%;
  font-size: 1.4em;
  color: #FFFFFF;
  margin: 0; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .header-container p {
      font-size: 1.8em; } }

.it .productp2 .tg-box-container li {
  list-style: disc;
  font-size: 16px;
  line-height: 1.5em;
  margin-left: 18px;
  text-align: left; }

.it .productp2 .tg-box-container ul {
  margin: 0 0 15px 0; }

@media screen and (min-width: 768px) {
  .landing .hero {
    background: url("../assets/img/col-pointing.png") 110% bottom no-repeat; } }

@media screen and (min-width: 1025px) {
  .landing .hero {
    background: url("../assets/img/col-pointing.png") 93% bottom no-repeat; } }

.benefits .hero {
  background-position: right;
  background: url("../assets/img/bg-img/mobile-bg-sm.jpg") 83% bottom no-repeat;
  min-height: 330px;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .benefits .hero {
      background: url("../assets/img/col-pointing.png") 93% bottom no-repeat;
      min-height: 330px; } }
  .benefits .hero h2 {
    max-width: 50%;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      .benefits .hero h2 {
        font-size: 48px;
        max-width: 60%; } }

.barrel-container:after::after {
  clear: both;
  content: "";
  display: table; }

.intro-box {
  margin: 0 20px;
  background: transparent; }
  @media screen and (min-width: 1025px) {
    .intro-box {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 100%;
      width: calc(100% - 20px);
      margin: 0 0 0 10px;
      padding: 10px; }
      .intro-box:last-child {
        margin-right: 0; }
      .intro-box::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 1025px) {
    .intro-box .cta-box {
      margin: 0 0 20px;
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 32.82443%;
      margin-right: 0; }
      .intro-box .cta-box:last-child {
        margin-right: 0; } }
  .intro-box strong {
    color: #093051;
    font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
    max-width: 80%;
    display: inline-block; }
  @media screen and (min-width: 1025px) {
    .intro-box article {
      margin: 0 0 20px;
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 66.41221%; }
      .intro-box article:last-child {
        margin-right: 0; } }

@media screen and (min-width: 1025px) {
  .img-and-cta {
    width: calc( 100% - 10px);
    float: left;
    display: block;
    clear: none; }
    .img-and-cta::after {
      clear: both;
      content: "";
      display: table; } }

.img-and-cta img {
  border-radius: 15px; }
  @media screen and (min-width: 1025px) {
    .img-and-cta img {
      width: calc( 60% - 35px);
      float: left;
      display: block;
      clear: none;
      margin: 0 35px 0 0;
      height: auto; } }

@media screen and (min-width: 1025px) {
  .img-and-cta .cta-box {
    width: calc( 40%);
    float: left;
    display: block;
    clear: none;
    margin: 0; } }

.img-and-cta .cta-box p {
  color: white; }

.landing .secondary-content {
  min-height: 400px; }

@media screen and (min-width: 768px) {
  .landing .hero h1 {
    color: white; } }

.landing .hero h1 + h2,
.page .hero h1 + h2 {
  color: rgba(9, 48, 81, 0.87);
  text-align: center;
  max-width: 100%;
  margin: 0 0 10px 10px; }
  @media screen and (min-width: 1025px) {
    .landing .hero h1 + h2,
    .page .hero h1 + h2 {
      color: rgba(255, 255, 255, 0.87);
      max-width: 500px;
      margin: 0 0 10px 0;
      text-align: left; } }
  @media screen and (min-width: 768px) {
    .landing .hero h1 + h2,
    .page .hero h1 + h2 {
      color: rgba(255, 255, 255, 0.87);
      max-width: 500px;
      margin: 0 0 10px 0;
      text-align: left; } }

.ios6 .landing .barrel-container {
  display: block; }
  .ios6 .landing .barrel-container .barrel {
    min-height: 138px; }

.landing .primary-column .recent-blog-posts {
  width: 100%; }

.ppc .compact-hero .hero {
  height: 100px;
  min-height: 100px;
  max-height: 100px; }

#introAreaContainer iframe,
.hero iframe {
  margin-top: 20px;
  min-width: 320px;
  width: 768px;
  height: 455px; }

@media screen and (max-width: 768px) {
  #introAreaContainer iframe,
  .hero iframe {
    display: block;
    width: 500px;
    height: 510px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 480px) {
  #introAreaContainer iframe,
  .hero iframe {
    height: 630px;
    width: 100%; } }

.it .productp1 .hidden-cta-container {
  display: none; }

.it .productp1 .button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  position: fixed;
  left: 30px;
  bottom: 20px;
  border-radius: 30px;
  white-space: nowrap;
  width: 176px;
  z-index: 100;
  background: #c4dd37;
  background-image: radial-gradient(circle 200px at 100% 160%, #c4dd37 50%, rgba(196, 221, 55, 0) 50%), linear-gradient(#ddeb8b 10%, #c4dd37 60%);
  font-family: "Asap-Bold",Helvetica,Arial,sans-serif; }

.it .productp1 .qq-icon {
  background-color: rgba(0, 192, 243, 0) !important; }

.it .productp1 .qq-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  position: fixed;
  left: 30px;
  bottom: 20px;
  border-radius: 30px;
  white-space: nowrap;
  width: 56px;
  z-index: 100; }

.it .productp1 .qq-icon img {
  width: 48%;
  margin: 0 0 0px 8px; }

.it .productp1 .txt-popup {
  color: #093051;
  font-size: 21px;
  padding-left: 8px; }

.it .productp1 .close-qq-container {
  height: 100%;
  position: absolute;
  width: 100%;
  position: relative;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 60%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.qq-icon img {
  width: 48%;
  margin: 0 0 0px 8px; }

.it .productp1 .button-close {
  border-radius: 30px;
  white-space: nowrap;
  background-color: #00c0f3;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.it .productp1 .button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  position: fixed;
  left: 30px;
  bottom: 20px;
  border-radius: 30px;
  white-space: nowrap;
  width: 176px;
  z-index: 100;
  background: #c4dd37;
  background-image: radial-gradient(circle 200px at 100% 160%, #c4dd37 50%, rgba(196, 221, 55, 0) 50%), linear-gradient(#ddeb8b 10%, #c4dd37 60%);
  font-family: "Asap-Bold",Helvetica,Arial,sans-serif; }

.it .productp1 #close {
  position: fixed;
  right: 1%;
  top: 4%;
  width: 50px;
  height: 50px;
  opacity: 0.6; }

.it .productp1 #close:hover {
  opacity: 1; }

.it .productp1 #close:before {
  position: absolute;
  left: 10px;
  top: 10px;
  background-image: url(https://www.columbusdirect.com/media/30402/cross.png);
  content: '';
  height: 30px;
  width: 30px;
  background-size: 30px 30px;
  background-repeat: no-repeat; }

.it .productp1 .iframe-container-tg {
  width: 100%;
  height: 100%;
  position: fixed;
  display: none;
  background-color: rgba(14, 48, 80, 0.5);
  top: 0;
  z-index: 1000; }

.it .productp1 .iframe {
  height: 580px;
  border: none;
  width: 100%;
  max-width: 980px; }

.it .productp1 .qq-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 56px;
  position: fixed;
  left: 30px;
  bottom: 20px;
  border-radius: 30px;
  white-space: nowrap;
  width: 56px;
  z-index: 100; }

.it .productp1 #close {
  top: 2%; }

.it .productp1 .it .ui-datepicker {
  z-index: 2000 !important; }

.it .productp2-container {
  width: 96%;
  margin: 20px auto 20px auto;
  overflow: auto;
  background-color: #ecf1f4;
  border-radius: 15px;
  padding: 10px; }
  @media screen and (min-width: 1025px) {
    .it .productp2-container {
      width: 100%;
      margin: 20px auto 20px auto;
      overflow: auto;
      background-color: #ecf1f4;
      border-radius: 15px;
      padding: 30px; } }

.it .productp2-container2 {
  width: 90%;
  margin: 20px auto 0 auto;
  overflow: auto;
  background-color: #dfefff;
  border-radius: 15px;
  padding: 30px; }
  @media screen and (min-width: 1025px) {
    .it .productp2-container2 {
      width: 100%;
      margin: 20px auto 0 auto;
      overflow: auto;
      background-color: #dfefff;
      border-radius: 15px;
      padding: 30px; } }

.it .accordion .home-ul li {
  padding: 5px 20px 5px 40px !important; }

.it .productp2-innercontainer {
  overflow: auto;
  display: table; }

.it .productp2-container h2 {
  color: #093051; }

.it .productp2 .circle {
  background-image: url(/assets/img/backgrounds/travel-doc.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px; }

.it .productp2 .circle2 {
  background-image: url(https://www.columbusdirect.com/media/32448/cross_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .cross_03 {
  background-image: url(https://www.columbusdirect.com/media/32455/cross_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .euro_03 {
  background-image: url(https://www.columbusdirect.com/media/32456/euro_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .euro-sign {
  background-image: url(https://www.columbusdirect.com/media/32457/euro-sign.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .people_03 {
  background-image: url(https://www.columbusdirect.com/media/32458/people_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .plane_03 {
  background-image: url(https://www.columbusdirect.com/media/32459/plane_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .plane_03 {
  background-image: url(https://www.columbusdirect.com/media/32459/plane_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .plane_03 {
  background-image: url(https://www.columbusdirect.com/media/32459/plane_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .questionmark {
  background-image: url(https://www.columbusdirect.com/media/32460/questionmark.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .sport_03 {
  background-image: url(https://www.columbusdirect.com/media/32461/sport_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .planetravel {
  background-image: url(https://www.columbusdirect.com/media/32462/untitled-1.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .euro2 {
  background-image: url(https://www.columbusdirect.com/media/32466/euro2.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .abc9 {
  background-image: url(https://www.columbusdirect.com/media/32541/abc9.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .aggiuntivi {
  background-image: url(https://www.columbusdirect.com/media/32542/aggiuntivi.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .annuale-multiviaggio {
  background-image: url(https://www.columbusdirect.com/media/32543/annuale-multiviaggio.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .annullamento-del-viaggio {
  background-image: url(https://www.columbusdirect.com/media/32544/annullamento-del-viaggio.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .ASSISTENZA-SANITARIA-ABC-Icon {
  background-image: url(https://www.columbusdirect.com/media/32545/assistenza-sanitaria-abc-icon.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .BAGAGLIO-ICONA-ABC {
  background-image: url(https://www.columbusdirect.com/media/32546/bagaglio-icona-abc.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .CANCELLAZIONE-ICONA-ABC {
  background-image: url(https://www.columbusdirect.com/media/32547/cancellazione-icona-abc.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .destinazioni-finali {
  background-image: url(https://www.columbusdirect.com/media/32548/destinazioni-finali.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .estensione-sport {
  background-image: url(http://columbusdirect.com/media/32549/estensione-sport.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .I-costi-finale {
  background-image: url(https://www.columbusdirect.com/media/32550/i-costi-finale.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .ICONA-ABC {
  background-image: url(https://www.columbusdirect.com/media/32551/icona-abc.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .logo-bianco {
  background-image: url(https://www.columbusdirect.com/media/32732/logo-bianco.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .logo2 {
  background-image: url(https://www.columbusdirect.com/media/32731/logo.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .perche {
  background-image: url(https://www.columbusdirect.com/media/32733/perche.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .Perch-Columbus {
  background-image: url(https://www.columbusdirect.com/media/32733/perche.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .rimborsato {
  background-image: url(https://www.columbusdirect.com/media/32734/rimborsato.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .viaggiare {
  background-image: url(https://www.columbusdirect.com/media/32557/viaggiare-sicuri-famiglia-finale.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle3 {
  background-image: url(/assets/img/backgrounds/euro-sign.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #00c0f3;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle4 {
  background-image: url(/assets/img/backgrounds/questionmark.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #00c0f3;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle5 {
  background-image: url(/assets/img/backgrounds/plane_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #00c0f3;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle6 {
  background-image: url(/assets/img/backgrounds/people.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #00c0f3;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle7 {
  background-image: url(/assets/img/backgrounds/sport_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #00c0f3;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle8 {
  background-image: url(/assets/img/backgrounds/euro_03.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .circle9 {
  background-image: url(/assets/img/backgrounds/euro2.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .a {
  background-image: url(https://www.columbusdirect.com/media/32721/a.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .b {
  background-image: url(https://www.columbusdirect.com/media/32726/b.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .c {
  background-image: url(https://www.columbusdirect.com/media/32727/c.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .am {
  background-image: url(https://www.columbusdirect.com/media/32723/am.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .aggiuntivi {
  background-image: url(https://www.columbusdirect.com/media/32722/aggiuntivi.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position: center;
  width: 46px;
  padding: 28px;
  background-color: #093051;
  border-radius: 28px;
  margin: 0 auto; }

.it .productp2 .colour1 {
  background: #0abbef;
  color: #FFFFFF;
  font-size: 14px;
  border: 2px #FFFFFF solid; }

.it .productp2 .colour2 {
  background: #a9def7;
  color: #093051;
  font-size: 14px;
  border: 2px #FFFFFF solid; }

.it .productp2 .colour3 {
  background: #71cef3;
  color: #093051;
  font-size: 14px;
  border: 2px #FFFFFF solid; }

.it .productp2 .tg-wrapper {
  display: block; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-wrapper {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      margin: 20px 0 0 0; } }

.it .productp2 .tg-box-container {
  margin: 5px 0 5px 0;
  width: 96%;
  padding: 30px;
  text-align: left;
  margin: 20px auto 20px auto;
  background: #ecf1f4;
  background-position: bottom -220px right -50px;
  background-size: 500px;
  min-height: initial;
  border-radius: 12px;
  overflow: auto; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-box-container {
      width: 50%;
      float: left;
      border-radius: 12px;
      padding: 35px;
      text-align: left;
      margin: 0 22px 0 0;
      background: #ecf1f4;
      min-height: initial; } }

.it .productp2 .tg-box-container2 {
  margin: 5px 0 5px 0;
  width: 96%;
  border-radius: 12px;
  padding: 30px;
  text-align: left;
  margin: 10px auto 10px auto;
  background: #ecf1f4;
  min-height: initial;
  overflow: auto; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-box-container2 {
      width: 48%;
      float: right;
      border-radius: 12px;
      padding: 35px;
      text-align: left;
      margin: 0;
      background: #ecf1f4;
      min-height: initial; } }

.it .productp2 .tg-box-container3 {
  margin: 5px 0 5px 0;
  width: 96%;
  padding: 30px;
  text-align: left;
  margin: 20px auto 20px auto;
  background: #ecf1f4;
  background-position: bottom -220px right -50px;
  background-size: 500px;
  min-height: initial;
  border-radius: 12px;
  overflow: auto; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-box-container3 {
      width: 100%;
      float: left;
      border-radius: 12px;
      padding: 35px;
      text-align: left;
      margin: 0 0 20px 0;
      background: #ecf1f4;
      min-height: initial; } }

.it .productp2 .tg-box-container .information, .it .productp2 .tg-box-container2 .information {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-box-container .information, .it .productp2 .tg-box-container2 .information {
      float: right;
      width: 85%;
      text-align: left; } }

.it .productp2 .tg-box-container3 .information {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .tg-box-container3 .information {
      float: right;
      width: 92%;
      text-align: left; } }

.it .productp2 .tg-box-container .information h2, .it .productp2 .tg-box-container2 .information h2, .it .productp2 .tg-box-container3 .information h2 {
  color: #093051; }

.it .productp2 .cos-box1 {
  float: none;
  width: 100%;
  border: 1px solid #00c0f3;
  border-radius: 0 0 10px 10px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .cos-box1 {
      width: 48%;
      float: left;
      border: 1px solid #00c0f3;
      border-radius: 0 0 10px 10px;
      background-color: #FFFFFF; } }

.it .productp2 .cos-box2 {
  float: none;
  width: 100%;
  border: 1px solid #00c0f3;
  border-radius: 0 0 10px 10px;
  background-color: #FFFFFF;
  margin: 20px 0 0 0; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .cos-box2 {
      width: 48%;
      float: right;
      border: 1px solid #00c0f3;
      border-radius: 0 0 10px 10px;
      background-color: #FFFFFF;
      margin: 0; } }

.it .productp2 .cos-box1 h3, .it .productp2 .cos-box2 h3 {
  background: #0abbef;
  color: #FFF;
  text-align: center;
  padding: 25px 0 25px 0;
  font-weight: bold;
  margin: 0;
  font-size: 18px; }

.it .productp2 .cos-box1 img, .it .productp2 .cos-box2 img {
  width: 100%; }

.it .productp2 .box-p {
  padding: 25px; }

.it .productp2 .first-table {
  width: 100%;
  float: none; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .first-table {
      width: 48%;
      float: left; } }

.it .productp2 .second-table {
  width: 100%;
  float: none; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .second-table {
      width: 48%;
      float: right; } }

.it .productp2 .tables-container .colour1 {
  background: #093051;
  -ms-flex-order: 2px #FFFFFF solid;
      order: 2px #FFFFFF solid; }

.it .productp2 .tables-container .colour2 {
  background: #FFFFFF;
  text-align: left; }

.it .productp2 .tables-container .product2-th {
  background: #0abbef;
  font-size: 20px; }

.it .productp2 .price1 {
  background: none;
  border: 0; }

.it .productp2 .price2 {
  background: #FFFFFF;
  border-left: 1px solid #0abbef;
  border-right: 2px solid #0abbef;
  border-top: 1px solid #0abbef;
  border-bottom: 1px solid #0abbef;
  color: #0abbef;
  text-align: center;
  font-weight: bold;
  font-size: 25px; }

.it .productp2 p, .it .productp1 p {
  font-size: 16px;
  line-height: 1.5em; }

.it .productp1 .hero p {
  font-size: 30px;
  line-height: 1.5em;
  color: #FFFFFF; }
  @media screen and (min-width: 1025px) {
    .it .productp1 .hero p {
      font-size: 30px;
      line-height: 1.5em;
      color: #FFF; } }

.it .productp1-header {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .it .productp1-header {
      width: 70%; } }
  @media screen and (min-width: 1025px) {
    .it .productp1-header {
      width: 70%; } }

.it .productp1-header h2 {
  color: #FFFFFF !important; }

.it .productp1 .product-landing {
  margin-left: 34px; }

.it .content-wrapper:before {
  z-index: -1 !important; }

.it .productp2 .italy-qq .section-control {
  padding: 0; }

.it .productp2 .section-control {
  width: 96%;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .it .productp2 .section-control {
      width: 100%; } }

.it .productp2 .vantaggi-columbus li {
  line-height: 1.5em; }

.it .productp2 .vantaggi-columbus p:first-child {
  float: left;
  width: 68px;
  font-size: 54px;
  font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
  margin: 0;
  color: #093051; }

.it .productp2 .vantaggi-columbus p:nth-child(2) {
  float: left;
  width: 125px;
  font-size: 30px;
  line-height: 1em;
  margin: 0 100px 0 0;
  font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
  color: #093051; }

.iframe-size-claim {
  height: 880px; }
  @media screen and (min-width: 768px) {
    .iframe-size-claim {
      height: 860px; } }
  @media screen and (min-width: 1025px) {
    .iframe-size-claim {
      height: 860px; } }

.it .claims .prod-dog {
  float: none;
  width: 100%;
  background: url(../assets/img/slider/dog-hand.png) bottom -162px left 50% no-repeat;
  height: 310px;
  text-align: center;
  padding: 30px; }
  @media screen and (min-width: 1025px) {
    .it .claims .prod-dog {
      width: 50%;
      float: left;
      background-size: 420px;
      padding: 10px 0 0 30px;
      height: 330px;
      background: #ecf1f4 url(../assets/img/slider/dog-hand.png) no-repeat top 20px right 195px;
      min-height: 245px; } }

.it .productp1 .accordion, .it .productp2 .accordion, .it .claims .accordion {
  background-color: #0ac0f2;
  border-radius: 15px;
  margin: 12px 0 0 0; }

.it .claims .prod-faq {
  width: 95%;
  float: none;
  padding: 0 5px 30px 5px;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .it .claims .prod-faq {
      width: 50%;
      float: right;
      padding: 40px 25px 0px 0; } }

.it .claims .product-container {
  width: 96%;
  margin: 20px auto 0 auto;
  overflow: auto;
  background-color: #ecf1f4;
  border-radius: 15px; }
  @media screen and (min-width: 1025px) {
    .it .claims .product-container {
      width: 100%;
      margin: 20px auto 0 auto;
      overflow: auto;
      background-color: #ecf1f4;
      border-radius: 15px; } }

.it .bg-hp2 .prod-dog {
  width: 50%;
  float: left;
  height: 339px;
  background: #ecf1f4 url(/assets/img/slider/dog_superman.png) bottom 0px left 15% no-repeat;
  background-size: 340px;
  padding: 10px 0 0 30px;
  height: 430px; }

@media only screen and (max-width: 1022px) {
  .it .bg-hp2 .prod-dog {
    width: 100%;
    float: none;
    background: #ecf1f4 url(/assets/img/slider/dog_superman.png) bottom 0px left 50% no-repeat !important;
    background-size: 320px;
    padding: 10px 0 0 0;
    height: 445px; } }

.claim-text {
  float: none;
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .claim-text {
      float: left;
      width: 48%; } }

.claim-video {
  float: none;
  width: 60%;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .claim-video {
      float: right;
      width: 48%; } }

.rotate {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: .5s; }

.rotate2 {
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: .5s; }

.dropdown-arrow img {
  width: 18px !important;
  float: right;
  margin-top: 2px; }

.landing .primary-column {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 1025px) {
    .landing .primary-column {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 66.41221%; }
      .landing .primary-column:last-child {
        margin-right: 0; } }
  .landing .primary-column article,
  .landing .primary-column section {
    background: none; }
  .landing .primary-column section:last-of-type {
    padding-bottom: 50px; }
  .landing .primary-column .accordion li:first-child {
    border-top: 5px solid #fff; }
  .landing .primary-column .accordion li:last-child {
    border-bottom: 5px solid #fff; }
  .landing .primary-column .tick-list li {
    color: rgba(9, 48, 81, 0.87); }
  .landing .primary-column p + a {
    margin-bottom: 50px; }

.landing .primary-column {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 1025px) {
    .landing .primary-column {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 66.41221%; }
      .landing .primary-column:last-child {
        margin-right: 0; } }
  .landing .primary-column article,
  .landing .primary-column section {
    background: none; }
  .landing .primary-column section:last-of-type {
    padding-bottom: 50px; }
  .landing .primary-column .tick-list li {
    color: rgba(9, 48, 81, 0.87); }
  .landing .primary-column p + a {
    margin-bottom: 50px; }

.primary-column .block-why-columbus {
  margin: 40px 0 0 0;
  padding: 0px; }
  .primary-column .block-why-columbus ul {
    margin: 20px 0 0 0;
    padding: 20px 0;
    border-bottom: 0px solid rgba(0, 0, 0, 0.12); }
    .primary-column .block-why-columbus ul li {
      color: rgba(9, 48, 81, 0.87);
      font-size: 18px; }

.secondary-column {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 100%;
  margin-right: 0; }
  .secondary-column:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1025px) {
    .secondary-column {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 32.82443%;
      margin-right: 0;
      margin-right: 0; }
      .secondary-column:last-child {
        margin-right: 0; } }

.main-content .secondary-column [class*="block"] {
  margin-bottom: 10px;
  width: 100%; }

.main-content .secondary-column ul {
  list-style-type: none; }

.main-content .secondary-column .tick-list {
  padding: 20px 0 10px;
  margin: 20px 0 0 0; }

.secondary-column .pricing-table-b {
  margin-bottom: 10px;
  margin-top: 0; }
  .secondary-column .pricing-table-b th:first-child {
    background: #093051; }
  .secondary-column .pricing-table-b tr:nth-child(2) td {
    color: #093051;
    background: #e6e7e9; }
  .secondary-column .pricing-table-b tr td:nth-child(2) {
    font-weight: normal; }

.secondary-column h4 {
  font-size: 1.2em; }

.secondary-column hr {
  display: none; }

.secondary-column aside {
  width: 100%;
  margin: 0 0 10px; }

.secondary-column .block-why-columbus ul li {
  font-size: 16px; }

.secondary-column .btn.cta {
  width: 100%;
  font-size: 1.5em;
  padding: .6em 1em; }
  .secondary-column .btn.cta:after {
    top: 1px;
    left: 15px;
    border-width: 9px; }

.landing .block-intro::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 1025px) {
  .landing .block-intro {
    margin: 0 0 10px 0;
    width: 100%;
    padding: 50px; }
    .landing .block-intro .text {
      margin: 0 0 40px; } }

@media screen and (min-width: 1025px) {
  .landing .block-intro img {
    width: 56%;
    float: left;
    display: block;
    clear: none; } }

.landing .block-intro h2 {
  max-width: 800px; }

.landing .recent-blog-posts {
  float: left;
  margin: 0 10px 0 0;
  width: calc( 100% - 20px); }
  @media screen and (min-width: 768px) {
    .landing .recent-blog-posts {
      width: calc( 50% - 10px); } }

.landing .block-list {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 60px; }
  .landing .block-list .tick-list {
    margin: 20px 30px;
    padding: 30px 0 20px 0; }
    .landing .block-list .tick-list li {
      color: rgba(9, 48, 81, 0.7);
      font-size: 19px; }

.landing .block-why-columbus,
.landing .block-section-nav {
  width: calc( 100% - 10px); }
  @media screen and (min-width: 768px) {
    .landing .block-why-columbus,
    .landing .block-section-nav {
      width: 50%;
      margin: 0 0 10px 0; } }
  .landing .block-why-columbus ul,
  .landing .block-section-nav ul {
    margin: 20px 0;
    border: transparent; }

@media screen and (min-width: 1025px) {
  .it .vantaggi-columbus {
    width: 34%;
    margin: 0 0 10px 0; } }

a[data-title] {
  position: relative; }
  a[data-title]:after {
    opacity: 0;
    position: absolute;
    content: attr(data-title);
    display: block;
    background: rgba(255, 255, 255, 0.9);
    color: rgba(0, 0, 0, 0.87);
    padding: 5px 10px;
    border-radius: 3px;
    z-index: 100;
    top: -10px;
    left: calc( 100% + 20px);
    min-width: 200px;
    font-size: .7em;
    transition: all .3s ease-in-out; }
  a[data-title]:hover:after {
    opacity: 1; }

.accordion {
  background-color: #ecf1f4;
  list-style-type: none;
  margin-bottom: 10px; }
  .accordion::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1025px) {
    .accordion {
      float: left;
      display: block;
      margin-right: 0.76336%;
      width: 100%; }
      .accordion:last-child {
        margin-right: 0; } }
  .accordion li {
    border-bottom: 2px solid rgba(255, 255, 255, 0.87);
    font-family: "Asap-Bold", Helvetica, Arial, sans-serif;
    cursor: pointer; }
    .accordion li a {
      color: #093051;
      text-decoration: none; }
    .accordion li h3, .accordion li h4 {
      font-size: 16px; }
      @media screen and (min-width: 768px) {
        .accordion li h3, .accordion li h4 {
          font-size: 24px; } }
      .accordion li h3 a, .accordion li h4 a {
        color: #093051; }
    .accordion li > h3,
    .accordion li > h4 {
      padding: 30px 60px;
      color: #093051;
      display: block;
      text-transform: initial; }
    .accordion li:last-child {
      border: none; }
    .accordion li:hover {
      background-color: #ccd9e1; }
  .accordion > li > h3:before,
  .accordion > li > h4:before {
    width: 28px;
    height: 32px;
    content: "";
    display: inline-block;
    position: relative;
    float: left;
    bottom: 2px;
    right: 10px;
    background: url("../assets/img/sprite.svg") no-repeat -610px;
    background-size: 644px 38px; }
  .accordion ul.submenu {
    display: none;
    list-style-type: none;
    margin: 0; }
    .accordion ul.submenu li {
      background-color: #dfefff;
      font-size: 18px;
      font-family: "Asap-Regular", Helvetica, Arial, sans-serif;
      color: #323232;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .accordion ul.submenu li {
          padding: 20px 60px 30px; } }
      .accordion ul.submenu li:hover {
        background-color: #c6e2ff; }
      .accordion ul.submenu li ul li {
        background: none;
        border: none;
        padding-left: 50px; }
        .accordion ul.submenu li ul li:before {
          top: 20px; }
  .accordion .is-expanded {
    background-color: #dfefff;
    display: block;
    padding-bottom: 0; }
    .accordion .is-expanded > h3:before,
    .accordion .is-expanded > h4:before {
      background-position: -577px;
      background-size: 644px 38px;
      -webkit-background-size: 644px 38px; }

main section.primary-column ul.accordion {
  list-style-type: none;
  padding-left: 0;
  clear: both; }
  main section.primary-column ul.accordion li {
    margin-bottom: 0; }
  main section.primary-column ul.accordion .submenu {
    list-style-type: none;
    padding-left: 0; }

a[href*="#top"] {
  width: 100%;
  border-bottom: 1px solid #ecf1f4;
  padding-bottom: 10px;
  display: block;
  text-align: center; }
  @media screen and (min-width: 768px) {
    a[href*="#top"] {
      text-align: right;
      padding-right: 10px; } }
  a[href*="#top"]:before {
    content: "\25b2";
    margin-right: 5px; }

ul.faq-categories li {
  display: block;
  margin-bottom: 5px;
  padding: 5px 0 0 0;
  font-size: 16px;
  text-align: center; }
  ul.faq-categories li:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    left: 6px;
    bottom: 2px;
    opacity: .5;
    font-size: 1.4em;
    height: 0;
    width: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid gray; }
  @media screen and (min-width: 768px) {
    ul.faq-categories li {
      display: block;
      text-align: left; } }
  ul.faq-categories li a {
    color: #0ac0f2; }

.it ul.faq-categories li {
  float: left;
  display: block;
  margin-right: 2.32558%;
  width: 48.83721%;
  background: #0ac0f2;
  border-radius: 5px;
  padding: 10px;
  border: 2px solid #0ac0f2;
  margin-bottom: 10px; }
  .it ul.faq-categories li:last-child {
    margin-right: 0; }
  .it ul.faq-categories li:nth-of-type(even) {
    margin-right: 0; }
  .it ul.faq-categories li a {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none; }
  .it ul.faq-categories li:after {
    border-top: 6px solid #fff; }

.it .productp1 li > h3:before,
.it .productp2 li > h3:before,
.it .claims li > h2:before {
  width: 32px;
  height: 32px;
  content: "";
  display: inline-block;
  position: relative;
  float: right;
  bottom: 2px;
  right: -5px;
  background: url(../assets/img/icons/arrow_03.png) no-repeat 2px; }

.it .claims .accordion li > h2, .it .bg-hp2 .accordion li > h2, .it .productp1 .accordion li > h3, .it .productp2 .accordion li > h3, .it .bg-hp2 .accordion li > h3 {
  padding: 10px 20px;
  color: #FFFFFF;
  margin: 0;
  font-size: 20px; }

.it .claims .accordion li > h2 a, .it .bg-hp2 .accordion li > h2 a, .it .productp1 .accordion li > h3 a, .it .productp2 .accordion li > h3 a, .it .bg-hp2 .accordion li > h3 a {
  color: #FFFFFF; }

.it .accordion ul.submenu li {
  padding: 5px 20px 5px 20px; }

.it .claims .accordion ul.submenu li:hover, .it .bg-hp2 .accordion ul.submenu li:hover, .it .productp1 .accordion ul.submenu li:hover, .it .productp2 .accordion ul.submenu li:hover, .it .bg-hp2 .accordion .submenu li:hover .it .productp1 .accordion .submenu li:hover, .it .productp2 .accordion .submenu li:hover {
  background-color: #FFFFFF; }

.it .claims .accordion .is-expanded, .it .bg-hp2 .accordion .is-expanded, .it .productp1 .accordion .is-expanded, .it .productp2 .accordion .is-expanded {
  background-color: #093051; }

.it .claims .js-accordion-trigger::first-letter, .it .bg-hp2 .js-accordion-trigger::first-letter {
  font-weight: bold;
  font-size: 20px; }

.it .accordion > li > h3:before, .it .accordion > li > h4:before {
  background: none;
  width: 0;
  height: 0; }

@media screen and (min-width: 768px) {
  .container .hero.compact {
    background: url("../assets/img/slider/dog-hand.png") 95% 10px no-repeat;
    min-height: 40px;
    padding: 20px 40px; }
    .container .hero.compact .btn {
      padding: 10px 22px 10px 15px; } }

.no-dog .container .hero.compact,
.page .container .hero.compact,
.blog .container .hero.compact {
  background-image: none; }

@media screen and (min-width: 768px) {
  .au .bg-img-beach .hero,
  .au .bg-img-mountains .hero,
  .au .bg-viaggio-blue .hero {
    background: url("../assets/img/slider/dog-globe.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 0;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .nz .bg-img-beach .hero,
  .nz .bg-img-mountains .hero,
  .nz .bg-viaggio-blue .hero {
    background: url("../assets/img/slider/dog-globe.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 0;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .bg-img-houses .hero {
    padding: 40px 10px 30px 10%;
    background: url("../assets/img/slider/dog-house.png") bottom -20px left 95% no-repeat;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .bg-img-field .hero {
    background: url("../assets/img/slider/dog-thumb.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 10%;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .bg-img-beach .hero,
  .bg-img-mountains .hero,
  .bg-viaggio-blue .hero {
    background: url("../assets/img/slider/dog-globe.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 10%;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .productp1 .bg-img-beach .hero,
  .productp1 .bg-img-mountains,
  .productp1 .hero {
    background: url(../assets/img/slider/dog_thumbs_up.png) bottom 0 left 95% no-repeat;
    padding: 70px 10px 0 4%;
    min-height: 285px;
    background-size: 230px; } }

@media screen and (min-width: 1025px) {
  .productp1 .bg-img-beach .hero,
  .productp1 .bg-img-mountains,
  .productp1 .hero {
    background: url(../assets/img/slider/dog_thumbs_up.png) bottom 0 left 95% no-repeat;
    padding: 70px 10px 0 4%;
    min-height: 285px;
    background-size: 230px; } }

@media screen and (min-width: 768px) {
  .productp2 .bg-img-beach .hero,
  .productp2 .bg-img-mountains,
  .productp2 .hero {
    background: url(../assets/img/slider/dog-red-ball.png) bottom -38px left 95% no-repeat;
    padding: 96px 10px 0 10%;
    min-height: 380px; } }

@media screen and (min-width: 768px) {
  .bg-img-balloons .hero {
    background: url("../assets/img/slider/dog-family.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 10%;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .bg-img-tree .hero {
    background: url("../assets/img/slider/dog-piggy.png") bottom -20px left 95% no-repeat;
    padding: 40px 10px 30px 10%;
    min-height: 410px; } }

@media screen and (min-width: 768px) {
  .quick-quote .hero,
  .quick-quote .hero.compact {
    background: url("../assets/img/slider/dog-globe.png") bottom -20px left 95% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 410px; } }

@media screen and (min-width: 1025px) {
  .quick-quote2 .hero,
  .quick-quote2 .hero.compact {
    background: url("../assets/img/slider/dog-pointing.png") bottom -194px left 100% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 495px !important; } }

@media screen and (min-width: 768px) {
  .quick-quote2 .hero,
  .quick-quote2 .hero.compact {
    background: url("../assets/img/slider/dog-pointing.png") bottom -194px left 100% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 535px; } }

@media screen and (min-width: 1025px) {
  .it-quick-quote .hero,
  .it-quick-quote .hero.compact {
    background: url("../assets/img/slider/qq-dog-pointing.png") top 0 left 2% no-repeat;
    padding: 0px 10px 20px 10px;
    background-size: 270px; } }

@media screen and (min-width: 768px) {
  .it-quick-quote .hero,
  .it-quick-quote .hero.compact {
    background: url("../assets/img/slider/qq-dog-pointing.png") top 0 left 2% no-repeat;
    padding: 0px 10px 20px 10px;
    background-size: 270px; } }

.it .bg-hp2 .hero {
  background: none; }

@media screen and (min-width: 768px) {
  .quick-quote3 .hero,
  .quick-quote3 .hero.compact {
    background: none;
    padding: 0; } }

@media screen and (min-width: 1025px) {
  .quick-quote3 .hero,
  .quick-quote3 .hero.compact {
    background: none;
    padding: 0; } }

@media screen and (min-width: 1025px) {
  .quick-quote4 .hero,
  .quick-quote4 .hero.compact {
    background: url("../assets/img/slider/dog-globe.png") bottom -135px left 95% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 495px !important; } }

@media screen and (min-width: 768px) {
  .quick-quote4 .hero,
  .quick-quote4 .hero.compact {
    background: url("../assets/img/slider/dog-globe.png") bottom -135px left 95% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 555px; } }

@media screen and (min-width: 768px) {
  .quick-quote5 .hero,
  .quick-quote5 .hero.compact {
    background: url(../assets/img/slider/dog-pointing.png) bottom -148px left 105% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 580px;
    background-size: 325px 385px;
    display: table;
    width: 100%; } }

@media screen and (min-width: 768px) {
  .quick-quote6 .hero,
  .quick-quote6 .hero.compact {
    background: url(../assets/img/slider/dog-10.png) bottom 0 left 100% no-repeat;
    padding: 0px 10px 20px 0;
    min-height: 580px;
    background-size: 285px;
    display: table;
    width: 100%; } }

@media screen and (min-width: 768px) {
  .it .it-xmas .hero {
    background: url("../assets/img/slider/dog-pointing.png") bottom -235px left 95% no-repeat;
    padding: 40px 10px 30px 7%;
    min-height: 205px; } }

.qq-section {
  padding: 0 0 30px 0 !important; }

/*# sourceMappingURL=../maps/landing.css.map */
