/**
Theme Name: Astra Child
Author:velisa velovic
Author URI:
Description: prske
Version: 
License: 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


:root {
  --ast-global-color-0: #ef4423;
  --ast-global-color-1: #0a0203;
  --ast-global-color-2: #18181b;
  --ast-global-color-3: #d0d5dd;
  --ast-global-color-4: #f2f4f7;
  --ast-global-color-5: #ffffff;
  --ast-global-color-6: #141414;
  --ast-global-color-7: #99220b;
  --ast-global-color-8: #000000;
}


/* helper class */
.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}

.flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.grid-block {
    display: -ms-grid;
    display: grid;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-la-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  padding: 50px 0;
}


.btn-default {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 131px;
  min-height: 48px;
  padding: 0;
  border:1px solid #ffffff;
  font-weight: 400;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  border-radius: 2px;
} 
@media(max-width:576px) {
  .btn-default {
    font-size: 14px;
  }
}

.btn-transparent {
  background: transparent;
  color: #fff;  
}

.btn-transparent:hover, .btn-transparent:focus {
  background: #fff;
  color: #0a0203;
}

.btn-color-white {
  background: #fff;
  color: #0a0203;
}

.btn-color-white:hover, .btn-color-white:focus {
  color: #0a0203;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.75);
}

.btn-transparent-orange {
  color: #ef4423;
  border-color: #ef4423;
}

.btn-transparent-orange:hover, .btn-transparent-orange:focus {
  background: #ef4423;
  color:#fff;
}

.grid-two-cols {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grid-three-cols {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.block-style h2, .block-style span {
  color: #141414;
  margin: 0;
  text-align: center;
  font-weight: 500;
}

.block-style h2 {
  font-size: 40px;
  line-height: 1.5;
}
@media(max-width:768px) {
  .block-style h2 {
    font-size: 36px;
    line-height: 1.5;
  }

  .block-style h2 span {
    margin-top: 10px;
  }
}
@media(max-width:576px) {
  .block-style h2 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.2;
  }
}

.block-style span {
  display: block;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}
@media(max-width:576px)  {
  .block-style span {
    font-size: 16px;
    line-height: 1.2;
  }
}

.orange-default-mid {
  background: #99220b;
}

.dark-default-mid {
  background: #26272B;
}

.orange-default-mid .btn-default:hover, .orange-default-mid .btn-default:focus {
  color: #99220b;
}

/* pricing */
.page-template-pricing {
  background: #fff;
}

.page-template-pricing .site-content .ast-container, 
.page-template-pricing-new .site-content .ast-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.tabs-pricing {
    padding: 140px 0 40px 0;
    font-family: 'Roboto', sans-serif;
}

.tabs-pricing h1, .tabs-pricing h2, .tabs-pricing h3 {
    font-family: 'Roboto', sans-serif;
} 
  
  .tabs-pricing h1 {
    font-size: 48px;
    font-family: 'Roboto', sans-serif;
  }
  
  @media(max-width:767px) {
    .tabs-pricing h1 {
      font-size: 30px;
    }
  }
  
  .tabs-pricing p {
    font-size: 16px;
  }
  
  .trips-count {
    width: 635px;
    margin: 0 auto;
    color: #000;
    margin-top: 65px;
    border: 1px solid #cecece;
    align-items: center;
  }
  
  @media(max-width:768px) {
    .trips-count {
      width: 100%;
      max-width: 635px;
    }
  }
  
  .trips-count span {
    width: 465px;
    display: block;
    background: #4d4d4d;
    color: #fff;
    padding: 17px 34px;
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
  }
  
  @media(max-width:767px) {
    .trips-count span {
      width: 330px;
      font-size: 17px;
    }
  }
  
  .trips-count form {
    width: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  
  .trips-count form select {
    width: 100%;
    border: none;
    background: url("../png/down%402x.png") no-repeat 155px 8px / 14px 7px;
    color: #000;
    padding: 0 0 0 30px;
    font-size: 21px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
  }
  
  @media(max-width:767px) {
    .trips-count form select {
      background-position: 90px center;
    }
  }
  
  .trips-count form select:focus {
    outline: none;
  }
  
  .part-packages {
    margin-top: 65px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  
  @media(max-width:991px) {
    .part-packages {
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr;
    }
  }
  
  .part-packages__col {
    position: relative;
    padding: 100px 38px 70px 38px;
    border: 1px solid #cecece;
    border-radius: 3px;
  }
  
  .part-packages .part-packages__col:nth-child(2) {
    border: 1px solid #000;
  }

  .part-packages .part-packages__col:nth-child(2) .part-packages__list--extras {
    height: 500px;
  }
  @media(max-width:1199px)  {
    .part-packages .part-packages__col:nth-child(2) .part-packages__list--extras {
      height: 500px;
    }
  }

  @media(max-width:768px)  {
    .part-packages .part-packages__col:nth-child(2) .part-packages__list--extras {
      height: auto;
    }
  }

  .part-packages__col h2 {
    color: #000;
    margin-bottom: 10px;
    line-height: 1;
    font-size: 28.8px;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .part-packages__col h3 {
    color: #000;
    margin: 0;
    padding: 25px 0 10px 25px;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
  }
  @media(max-width:991px) {
    .part-packages__col h3 {
      max-width: 300px;
      text-align: left;
      padding-left: 30px;
      padding-right: 0;
      margin: 0 auto;
    }
  }
  
  .part-packages__col h4 {
    color: #000;
    margin: 30px 0;
    padding-left: 20px;
    text-align: left;
    text-transform: none;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
  }

  .part-packages__col .pckg_includes {
    margin-top: 40px;
  }
  @media(max-width:991px){
    .part-packages__col .pckg_includes {
      max-width: 300px;
      text-align: left;
      padding-left: 30px;
      margin: 0 auto;
      margin-top: 40px;
    }
  }
  
  .part-packages__col h2::before,
  .part-packages__col h2::after {
    content: none;
  }
  
  .part-packages__col span {
    display: block;
    color: #8E8E8E;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    line-height: 1.2;
  }
  @media(max-width:991px) {
    .part-packages__col span {
      width: 100%;
      padding: 0;
    }
  }
  
  .part-packages__price,
  .part-packages__price h5 {
    color: #000;
    margin: 30px 0 0 0;
    font-size: 48px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
  }
  

  .part-packages__price {
    position: relative;
  }
  
  .part-packages__price h5 {
    display: none;
    line-height: 1;
  }
  
  .part-packages__price span {
    position: absolute;
    top: 55px;
    left: 100px;
    color: #25272B;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
  }
  @media(max-width:1199px)  {
    .part-packages__price span {
      left: 70px;
    }
  }
  
  @media(max-width:1024px) {
    .part-packages__price span {
      left: 50%;
      transform: translate(-50%);
    }
  }
  
  .part-packages__price p {
    color: #25272B;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
  }
  
  .part-packages__btn {
    color: #F24311;
    background: none;
    padding: 10px 75px;
    border: 1px solid #F24311;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  @media(max-width:1199px) {
      .part-packages__btn {
        padding-left: 55px;
        padding-right: 55px;
      }
  }

  @media(max-width:991px) {
    .part-packages__btn:not(:first-of-type) {
     margin-top: 20px;
    }
}
  
  .btn--orange {
    color: #fff;
    background: #F24311;
    border: 1px solid #F24311;
  }
  
  .part-packages__btn:hover,
  .part-packages__btn:focus {
    background: #000;
    color: #fff;
    border: 1px solid #000;
  }
  
  .part-packages__list {
    /*height: 632px;*/
    list-style: none;
    margin: 45px 0 0 0;
    padding: 0 0 0 40px;
  }
  @media(max-width:768px) {
    .part-packages__list {
      display: flex;
      flex-direction: column;
      align-items: baseline;
    }
  }
  
  .part-packages__col:nth-child(2) .part-packages__list,
  .part-packages__col:nth-child(3) .part-packages__list {
    margin-top: 10px;
  }

  .part-packages__col .part-packages__list--coming-soon  {
    margin-top: 5px !important;
  }
  
  @media(max-width:991px) {
    .part-packages__list {
     max-width: 210px;
     margin: 0 auto;
     margin-top: 50px;
     padding: 0;
    }
  }


  .part-packages__list li {
    position: relative;
    color: #4D4D4D;
    margin-bottom: 5px;
    padding-left: 10px;
    text-align: left;
    line-height: 24px;
    font-size: 16px;
  }
  
  .part-packages__list li::before {
    content: "\2713";
    position: absolute;
    color: #FC4325;
    left: -15px;
    top: 2px;
    font-size: 18px;
  }

  .part-packages__list--coming-soon li::before {
    color: #ccc;
  }
  

  .part-packages__list li span {
    display: inline;
    padding: 0;
    font-size: 12px;
  }
  
  .part-packages__list li.imgItem span { 
      display: block; 
      line-height:1.5; 
    }
  
 .part-packages__list li.imgItem span a {
   color: #8e8e8e;
   text-decoration:underline;
 }


  .part-packages__list--extras {
    height: 500px;
    list-style: none;
    padding:  0 0 0 25px;
    margin: 0 0 30px 0;
  }

  @media(max-width:991px) {
    .part-packages__list--extras {
      max-width: 278px;
      margin: 0 auto;
    }
  }

  @media(max-width:768px) {
    .part-packages__list--extras {
      height: auto;
      margin-bottom: 30px;
    }
  }
 
  
  .part-packages__list--extras li {
    display: block;
    position: relative;
    color: #4d4d4d;
    margin-bottom: 10px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;

  }
  
  .part-packages__list--extras li strong {
    display: block;
    line-height: 24px;
    /*line-height: 1;*/
  }
  
  .part-packages__separator {
    width: 82%;
    height: 1px;
    margin: 0 auto;
    /*position: absolute;
    left:0;
    bottom:0;*/
    border-bottom: 1px solid #cecece;
  }
  
  @media(max-width:768px) {
    .part-packages__separator {
      width: 93%;
    }
  }
  
  .part-packages__col .addon-items {
    color: #4D4D4D;
    display: -ms-grid;
    display: grid;
    padding-left: 0;
    margin: 50px 0 10px 25px;
    -ms-grid-columns: 75px 70px 15px;
    grid-template-columns:75px 70px 15px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  @media(max-width:991px)  {
    .part-packages__col .addon-items {
      max-width: 300px;
      margin: 0 auto;
      margin-top: 40px;
      padding-left: 30px;
    }
  }

  .part-packages__col .addon-items p {
    color: #000;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
  }

  .part-packages__col .addon-items img {
    margin-left: 10px;
  }

  
  .part-packages__col .coming-soon-items  {
    display: block;
    margin-bottom: 0;
  }
  
  .part-packages__col .coming-soon-items p {
    color: #4D4D4D;
    margin-bottom: 0;
    font-weight: 500;
    text-align: left;
  }
  @media(max-width:991px) {
    .part-packages__col .coming-soon-items p {
      text-align: left;
    }
  }
  
  .mrg-t-0 {
    margin-top: 0;
  }
  
  .padd-b-30 {
    padding-bottom: 30px;
  }
  
  .tabs-pricing__footer {
    margin: 50px 0;
    font-family: 'Roboto', sans-serif;
  }
  
  .tabs-pricing__footer h3,
  .tabs-pricing__footer a {
    color: #000;
    font-size: 21px;
    font-weight: 700;
  }
  
  .tabs-pricing__footer a {
    text-decoration: underline;
  }
  
  .tabs-pricing__footer a:hover,
  .tabs-pricing__footer a:focus {
    color: #000;
  }


  .tabs-pricing__footer h4 {
    margin-top: 10px;
  }

  .tabs-pricing__footer h4,   .tabs-pricing__footer h4 a  {
    color:#505050;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
  }
  
  .tabs-pricing__footer h4 a {
    text-decoration: underline;
  }

  .tabs-pricing__disclaimer {
    display: block;
    color: #505050;
    padding-top: 20px;
    line-height: 1.2;
    font-size: 12px;
  }
  
  .part-packages__titleImage {
    width: 88px;
    margin-bottom: 15px;
  }

  .part-packages__col .part-packages__popular {
    position: absolute;
    top: -11px;
    right: -45px;
    color: #fff;
    text-transform: uppercase;
    width: 0;
    height: 0;
    padding: 0;
    border-style: solid;
    border-width: 0 70px 70px 70px;
    border-color: transparent transparent #000 transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

.part-packages__col .part-packages__popular p {
  font-size: 13px;
  padding: 19px;
  position: relative;
  left: -43px;
  top: 8px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  text-indent: 10px;
}

.pckg-name {
  margin-bottom: 50px;
}

.part-packages__price .upfront_fee {
  /*display: none;*/
  display: block !important;
  padding: 35px 0 0 0;
}

.part-packages__titleImage {
  width: 88px;
  margin-bottom: 15px;
}


.part-r-form .inline-fields {
  -ms-grid-columns: 200px 1fr;
  grid-template-columns: 200px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.padd-b-50 {padding-bottom: 50px;}

.wrap-packages {
  height: 865px;
  max-height: 865px;
}
@media(max-width:1199px) {
  .wrap-packages {
    height: 1065px;
    max-height: 1065px;
  }
}

@media(max-width:1035px) {
  .wrap-packages {
    height: 1265px;
    max-height: 1265px;
  }
}


@media(max-width:1024px) {
  .wrap-packages {
    height: 1165px;
    max-height: 1165px;
  }
}

@media(max-width:991px) {
  .wrap-packages {
    height: auto;
    max-height: initial;
    padding-bottom: 35px;
  }
}

/* pricing form */
.page-template-pricing-form header, .page-template-pricing-form footer,
.page-template-request-demo header, .page-template-request-demo footer,
.page-template-advertise header, .page-template-advertise footer,
.page-template-advertise-success header, .page-template-advertise-success footer,
.page-template-careers header, .page-template-careers footer,
.page-template-confirmation header, .page-template-confirmation footer,
.page-template-confirmation-core header, .page-template-confirmation-core footer,
.page-template-confirmation-plus header, .page-template-confirmation-plus footer,
.page-template-confirmation-black header, .page-template-confirmation-black footer  {
  display: none;
}

.page-template-pricing-form  .ast-container, .page-template-request-demo .ast-container,
.page-template-advertise .ast-container, .page-template-advertise-success .ast-container,
.page-template-careers .ast-container, .page-template-confirmation  .ast-container, 
.page-template-confirmation-core .ast-container, .page-template-confirmation-plus .ast-container,
.page-template-confirmation-black .ast-container, .page-template-pricing-form-new  .ast-container    {
  display: block;
  max-width: 100%;
  padding: 0;
}

@media(max-width:767px) {
  .page-template-confirmation .ast-container, .page-template-advertise-success  .ast-container, 
  .page-template-confirmation-core .ast-container, .page-template-confirmation-plus .ast-container,
  .page-template-confirmation-black .ast-container   {
    padding: 0 !important;
  }
}

.registration-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 100vh;
  font-family: 'Roboto', sans-serif;
}


@media (max-width: 1199px) {
  .registration-r {
      flex-direction: column;
  }
}


.registration-r .col-la-6:first-child {
  background: url("../jpg/image-request-demo.jpg") no-repeat top center / cover;
  color: #fff;
  flex: 50% 1;
  background-position: top center;
  display: flex;
  flex-direction: column;
}

.advertiseSuccess .col-la-6:first-child  {
  background: url("../jpg/image-advertise.jpg") no-repeat top center / cover;
}


@media (max-width: 767px) {
    .registration-r .col-la-6:first-child {
      max-height: 80px;
      min-height: 80px;
      overflow: hidden;
  }
  
  .part-r-form form .frm_form_field.frm6 {
    grid-column: span 12 / span 12;
  }
}


@media (max-width: 1199px) {
  .registration-r .col-la-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.registration-r .part-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 50%;
      -ms-flex: 50% 1;
          flex: 50% 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1199px) {
  .registration-r .part-right {
    padding: 1rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}


.register-section {
  text-align: center;
  justify-content: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: 372px;
  width: 100%;
  margin: 0 auto;
}

.register-section img {
  object-fit: contain;
}

.d-viev {
  display: block;
}

.m-viev {
  display: none;
}

@media(max-width:767px) {
  .d-viev {
    display: none;
  }
  
  .m-viev {
    display: block;
  }

  .m-viev img {
      max-width: 300px;
  }
}

.register-section h1 {
  color: #fff;
  font-weight: 100;
  font-size: 39px;
  line-height: 39px;
  font-family: 'Roboto', sans-serif;
}


.register-section p, .form-section p {
  color: #fff;
  margin: 15px 0;
  font-size: 16px;
  line-height: 23px;
  font-family: 'Roboto', sans-serif;
}

.register-section p {
  font-weight: 500;
}

.form-section p {
  color: #000;
}
@media (max-width: 767px)  {
  .form-section p {
    text-align: center;
  }
}

.form-section {
  color: #000;
  text-align: left;
}
@media (min-width: 1200px) {
    .form-section {
      max-width: 610px;
      min-width: 610px;
      padding: 64px 48px;
  }
}



.formRequestDemo .form-section  {
    max-width: 650px;
    min-width: 650px;
}
@media (max-width: 1200px)  {
  .formRequestDemo .form-section  {
      max-width: 100%;
      min-width: 100%;
  }
}

.formRequestDemo .form-section h2 {
  font-size: 42px;
  line-height:1.2;
}

.form-section h2, .request-a-demo-page .form-section h2  {
  color: #000;
  margin-bottom: 0;
  margin-top: 37px;
  font-size: 54.5px;
  line-height: 75px;
  letter-spacing: 0;
  /*text-align: justify;*/
  font-weight: 100;
  text-transform: none;
  font-weight: 100;
  font-family: 'Roboto', sans-serif;
}


@media (max-width: 1199px) {
    .form-section h2, .request-a-demo-page .form-section h2 {
      font-size: 46px;
      text-align: center;
  }
}

@media (max-width: 767px) {
  .form-section h2, .request-a-demo-page .form-section h2  {
    font-size: 45px;
    line-height: 1.2;
 }
}

@media (max-width: 576px) {
  .form-section h2 {
    font-size: 42px;
 }
}

.request-a-demo-page p {
  max-width: 515px;
  margin-left: 12px;
}
@media (max-width: 1200px)  {
  .request-a-demo-page p {
    max-width: 100%;
  }
}

.form-section .p-policy {
  color: #4a4a4a;
  line-height: 17px;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}


.form-section .p-policy a {
  color: #ef4423;
  text-decoration: underline;
}

.part-r-form {
  margin-top: 25px;
}

.pckg-data  {
  padding:30px 0;
  -ms-grid-columns: 1fr ;
    grid-template-columns: 1fr;
}
@media(max-width:1199px) {
  .pckg-data {
    text-align: center;
  }
}

.pckg-data span {
  display: block;
  line-height: 1.5;
}

.pckg-data span:nth-child(even) {
  padding-bottom: 15px;
}


.tabs-pricing .tooltip {
  position: relative;
  display: block;
}
@media(max-width:1024px) {
  .tabs-pricing .tooltip {
    width: 100%;
    position: static;
    display: block;
  }
}


.part-packages__price .tabs-pricing .tooltip  {
  position: absolute;
  right: auto;
}

.tabs-pricing .tooltip .tooltiptext {
  visibility: hidden;
  width: 320px;
  background-color: #141414;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  padding: 12px;
  position: absolute;
  z-index: 1;
  top:0;
  left:0;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  line-height: 1.4;
}
/*@media(max-width:1199px) {
  .tabs-pricing .tooltip .tooltiptext {
    left: -100px;
  }
}*/

@media(max-width:1024px) {
  .tabs-pricing .tooltip .tooltiptext {
    width: 100%;
   /*  left: 60px;
   right: 0;
    top: 27px;*/
  }

  /*.part-packages__list--extras .tooltip .tooltiptext {
    left: 35px;
  }*/
}

.part-compare__packg--item div:first-of-type:hover  .tooltiptext p {
  color: #fff;
}

.tabs-pricing .part-packages__list li:hover .tooltiptext, 
.part-packages__list--extras li:hover .tooltiptext, 
.part-compare__packg--item div:first-of-type:hover  .tooltiptext {
  visibility: visible;
}

.tabs-pricing .tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 70%;
  transform: rotate(90deg);
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}
@media(max-width:1024px) {
  .part-compare__packg--items .tooltip .tooltiptext {
    width: 100%;
    top: 5px;
    left: 60px;
  }
}

@media(max-width:991px)  {
  .part-compare__packg--items .tooltip .tooltiptext {
    width: 80%;
    top:5px;
    left: 10px;
  }
}


.tabs-pricing .tooltip .tooltiptext p {
  font-size: 12px;
  margin: 0 0 5px 0;
  font-weight: 600;
}

.tabs-pricing .tooltip-item {
  max-width: 270px;
  position: absolute;
  top:-65px;
  right: -125px;
  padding: 15px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #f0f0ee;
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 10px;
  border-radius: 4px;
  z-index: 1001;
}
@media(max-width:768px) {
  .tabs-pricing .tooltip-item  {
    right: -175px;
  }
}

@media(max-width:767px) {
  .tabs-pricing .tooltip-item  {
    right: 0;
    top:35px;
  }
}



.tabs-pricing .tooltip-item::before {
  content: '';
  position: absolute;
  display: block;    
  width: 0px;        
  left: 0;
  top: 50%;
  border: 15px solid transparent;
  border-left: 0;
  border-right: 15px solid #fff;
  transform: translate(calc(-100% - 0px), -50%);
}
@media(max-width:767px) {
  .tabs-pricing .tooltip-item::before {
    transform: rotate(91deg) translate(-50%, 50%);
    top: -12px;
    left: 50%;
  }
}

.part-compare__packg--item div:first-of-type {
  position: relative;
}

@media(max-width:991px) {
  .part-compare__packg--item div:first-of-type {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    margin-bottom: 10px;
    text-align: left;
  }
}


.part-packages__list .open-t .tooltip-item, .part-packages__list--extras .open-t .tooltip-item,
.part-compare__packg--item  .open-t .tooltip-item {
  opacity: 1;
  visibility: visible;
}


.tabs-pricing .tooltip-item p {
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
}

.tabs-pricing .tooltip-item h5 {
  color: #000;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
}

/* footer */
.ast-builder-grid-row-5-equal .ast-builder-grid-row {
  grid-template-columns: 1fr 170px 150px 95px 220px;
}
@media(max-width:768px) {
  .ast-builder-grid-row-5-equal .ast-builder-footer-grid-columns {
    grid-template-columns: 1fr !important;
  }
}

.ast-builder-grid-row-5-equal .widget {
  margin-bottom: 1.8em;
}

.ast-builder-grid-row-5-equal .widget ul li {
  margin-bottom: 10px;
}

.ast-builder-grid-row-5-equal .widget ul li a {
  color: #fff;
}

.ast-builder-grid-row-5-equal .widget ul li:last-of-type {
  margin-bottom: 0;
}

.ast-builder-grid-row-5-equal h2 {
  text-transform: uppercase;
  font-weight: 500;
}

.ast-builder-grid-row-5-equal .ast-footer-social-wrap{
  padding-top: 25px;
}

.ast-builder-grid-row-5-equal .ast-footer-social-1-wrap .ast-builder-social-element {
  border:1px solid #737373;
}

.cr-list {
  display: flex;
  list-style: none;
  margin: 0;
  justify-content: right;
}
@media(max-width:768px) {
  .cr-list {
    flex-direction: column;
    justify-content: center;
  }
}


.cr-list li {
  margin-right: 15px;
}
@media(max-width:768px)  {
  .cr-list li {
    margin-right: 0;
  }
}

.cr-list li:last-of-type {
  margin-right: 0;
}

.cr-list a {
  display: block;
  color: #fff;
}

.cr-list a:hover {
  color: #F24311;
}

.site-footer-section .widget_media_image .ft-logo-img {
  width: 215px;
}

.part-faq {
  position: relative;
  background: #1D2939;
  padding: 80px 0 220px 0;
  -webkit-clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%, 100% 0);
  clip-path: polygon(0 0, 0 80%, 100% 100%, 100% 0%, 100% 0);
}

@media(max-width:1280px) {
  .part-faq {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media(max-width:576px) {
  .part-faq {
    padding-bottom: 265px;
  }
}

.part-faq .grid-block {
  grid-template-columns: 40% 60%;
  text-align: left;
}
@media(max-width:768px) {
  .part-faq .grid-block {
    grid-template-columns: 1fr;
    gap: 25px 0;
    text-align: center;
  }
}

.part-faq span {
  display: block;
  color: #CC2E0F;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
}

.part-faq h3 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 600;
}

.btn-compare {
  display: inline-block;
  margin: 80px 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
@media(max-width:991px)  {
  .container {
    padding: 0 20px;
  }
}

.part-fag__left p, .part-fag__left a  {
  color: #E5E5E5;
}

.part-fag__left a {
  text-decoration: underline;
}

.part-fag__left p {
  font-size: 18px;
  line-height: 1.5;
}
@media(max-width:991px) {
  .part-fag__left p {
      font-size: 16px;
  }
}

.part-fag__right--accordian {
  color: #fff;
  margin-bottom: 15px;
}

.part-fag__right--accordian--title, .accordion a  {
  color: #fff;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
}
@media(max-width:991px) {
  .part-fag__right--accordian--title, .accordion a  {
    font-size: 16px;
  }
}

@media(max-width:576px) {
  .part-fag__right--accordian--title, .accordion a  {
    font-size: 15px;
  }
}

.part-fag__right--accordian--content {
  font-size: 16px;
  line-height: 1.5;
}
@media(max-width:991px)  {
  .part-fag__right--accordian--content {
    font-size: 15px;
  }
}

.accordion {
  position: relative;
  margin: 60px auto;
  margin-top: 0;
  width: 80%;
}
@media(max-width:576px) {
  .accordion {
    width: 100%;
  }
}

[id*=open-accordion], [id*=close-accordion] {
  height: 40px;
  display: block;
  margin: 0 auto;
  position: relative;
  width: 99%;
}

[id*=close-accordion] {
  display: none;
}


.target-fix {
  display: block;
  top: 0;
  left: 0;
  position: fixed;
}

.accordion-content {
  width: 100%;
  height: 0;
  margin: -1px auto 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
}

.accordion span:target ~ .accordion-content {
  display: block;
  height: auto;
  padding-top: 10px;
  padding-right: 30px;
}

.accordion span:target ~ [id*=close-accordion] {
  display: block;
}

.accordion span:target ~ [id*=open-accordion] {
  display: none;
}


[id*=open-accordion]:after, [id*=close-accordion]:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 999;
}

@media(max-width: 576px) {
  [id*=open-accordion]:after, [id*=close-accordion]:after {
    right: -17px;
  }
}


.accordion span:target ~ [id*=close-accordion]:after, [id*=open-accordion]:after, [id*=close-accordion]:after  {
  width: 22px;
  height: 23px;
  background: url("../png/icon-minus.png") no-repeat center center;
  transform: none;
  border: none;
}

[id*=open-accordion]:after, [id*=close-accordion]:after {
  background: url("../png/icon-plus.png") no-repeat center center;
}

.accordion-content p {
  margin: 0;
  padding-right: 50px;
  line-height: 1.5;
}

.a-block {
  margin-bottom: 15px;
}

.part-faq__layer1, .part-faq__layer2, .part-faq__layer3 {
  width: 300px;
  height: 70px;
  position: absolute;
  left:-5px;
  bottom: 120px;
  transform: rotate(4deg);
  background: #98A2B3;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 97% 100%, 100% 0%, 100% 0);
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 100% 0);
}
@media(max-width:1199px) {
  .part-faq__layer1, .part-faq__layer2, .part-faq__layer3 {
    height: 55px;
  }
}

@media(max-width:576px) {
  .part-faq__layer1, .part-faq__layer2, .part-faq__layer3 {
    height: 35px;
  }
}

.part-faq__layer1 {
  width: 400px;
  bottom: 120px;
}
@media(max-width:1199px) {
  .part-faq__layer1 {
    bottom: 113px;
    transform: rotate(7deg);
  }
}
@media(max-width:991px) {
  .part-faq__layer1 {
    bottom: 108px;
  }
}

@media(max-width:768px) {
  .part-faq__layer1 {
    bottom: 130px;
    left: -16px;
    transform: rotate(13deg);
  }
}

@media(max-width:576px) {
  .part-faq__layer1 {
    width: 355px;
    bottom: 179px;
  }
}


.part-faq__layer2 {
  background: #475467;
  width: 42%;
  bottom:175px;
}
@media(max-width:1199px) {
  .part-faq__layer2  {
    bottom: 156px;
    transform: rotate(7deg);
  }
}

@media(max-width:768px) {
  .part-faq__layer2  {
    bottom: 189px;
    transform: rotate(13deg);
    left: -14px;
  }
}

@media(max-width:576px) {
  .part-faq__layer2  {
    bottom: 236px;
  }
}

.part-faq__layer3 {
  width: 35%;
  background: #101828;
  bottom:250px;
}
@media(max-width:1199px) {
  .part-faq__layer3 {
    bottom: 216px;
    transform: rotate(7deg);
  }
}

@media(max-width:768px) {
  .part-faq__layer3 {
    bottom: 250px;
    transform: rotate(13deg);
    left: -10px;
  }
}

@media(max-width:576px) {
  .part-faq__layer3 {
    bottom: 274px;
  }
}


.info-baner {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  margin-top: -200px;
  background: #f5f5f5;
  border-radius: 16px;
  padding: 32px 70px;
  z-index: 1001;
  text-align: left;
}
@media(max-width:1199px) {
  .info-baner {
    max-width: 950px;
  }
}

@media(max-width:991px) {
  .info-baner {
    max-width: 750px;
  }
}

@media(max-width:815px) {
  .info-baner {
    max-width: 550px;
    padding: 20px 50px;
  }
}


@media(max-width:576px) {
  .info-baner {
    padding: 30px;
    margin-top: -219px;
    border-radius: 8px;
  }
}


.info-baner h3 {
  color: #141414;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}
@media(max-width:815px) {
  .info-baner h3 {
    text-align: center;
  }
}

.info-baner p {
  color: #525252;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}


@media(max-width:1199px) {
  .info-baner p {
    font-size: 16px;
  }
}

@media(max-width:576px) {
  .info-baner p {
    font-size: 15px;
  }
}

.info-baner .grid-block {
  grid-template-columns: 70% 30%;
  align-items: center;
}
@media(max-width:991px) {
  .info-baner .grid-block {
    grid-template-columns: 1fr;
  }
}

.info-baner .part-packages__btn {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
}
@media(max-width:991px)  {
  .info-baner .part-packages__btn {
    margin-top: 15px;
  }
}

.info-baner .grid-block .info-baner__col:nth-child(2) {
  text-align: right;
}
@media(max-width:991px)  {
  .info-baner .grid-block .info-baner__col:nth-child(2) {
    text-align: center;
  }
}

.part-compare {
  margin: 120px 0 55px 0;
}

.part-compare .part-compare__subHeading {
  display: block;
  color: #EF4423;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.part-compare h2 {
  color: #141414;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 600;
}
@media(max-width:767px) {
  .part-compare h2 {
    font-size: 42px;
  }
}

.part-compare p {
  color: #525252;
  font-size: 18px;
}

.part-compare__packg--top, .part-compare__packg--bottom {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0 30px;
}
@media(max-width:576px) {
  .part-compare__packg--top, .part-compare__packg--bottom {
    gap: 0 25px;
  }
}

.part-compare__packg--name {
  margin-top: 80px;
  padding-bottom: 25px;
  margin-bottom: 50px;
  box-shadow: 0px 15px 10px -15px rgba(16, 24, 40, 0.4) 
}
@media(max-width:991px) {
  .part-compare__packg--name {
    margin-top: 55px;
  }
}

.fixed--pos {
  position: fixed;
  width: 100%;
  height: auto;
  background: #fff;
  margin: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
}

.part-compare__packg--top {
  color: #141414;
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
}

.part-compare__packg--top > div, .part-compare__packg--bottom > div {
  padding: 15px 15px 15px 0;
  line-height: 1.5;
  text-align: left;
}
@media(max-width:991px)  {
  .part-compare__packg--top > div, .part-compare__packg--bottom > div {
    text-align: center;
    padding-right: 0;
  }
}

.part-compare__packg--bottom > div:first-child  {
  padding-left: 10px;
}

.part-compare__packg--top .popular {
  color: #CC2E0F;
  background: #FFE7E2;
  margin: 0 0 0 15px;
  padding: 2px 15px;
  border-radius: 16px;
  font-weight: 500;
  font-size: 14px;
}

.part-compare__packg--bottom span {
  color: #141414;
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.part-compare__packg--bottom form {
  margin-top: 15px;
}

.part-compare__packg--bottom select {
  width: 100%;
  height: 38px;
  background: #fff url("../png/icon-select-compare.png") no-repeat 93% center / 10px 5px;
  color: #141414;
  padding: 8px 14px;
  border-radius: 8px;
  border-color: #D6D6D6;
  font-size: 15px;
  font-weight: 500;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}


.part-compare__packg--bottom__desc a {
  display: block;
  background: #EF4423;
  color: #fff;
  margin-top: 15px;
  padding: 8px 14px;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.part-compare__packg--bottom__desc a:hover {
  background: #000;
  color: #fff;
}


.part-compare__packg--bottom__desc span {
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.part-compare__packg--items {
  position: relative;
  margin-bottom: 25px;
}

.part-compare__packg--item {
  color: #141414;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 10px;
  gap: 0 26px;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
}



@media(max-width:991px) {
  .part-compare__packg--item {
    -ms-grid-columns: 1fr 0 1fr 0 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap:0;
  }
}



@media(max-width:576px)  {
  .part-compare__packg--item {
    font-size: 13px;
  }
}

@media(max-width:390px)  {
  .part-compare__packg--item {
    -ms-grid-columns: 93px 0 135px 0 117px;
    grid-template-columns: 93px 135px 117px;
  }
}

.part-compare__packg--item div:not(:first-child) {
  text-align: center;
}

.part-compare__packg--item div:not(:first-child) img {
  height: auto;
  display: block;
  margin: 0 auto;
}

.part-compare__packg--items .part-compare__packg--item:nth-child(even) {
  background: #F5F5F5;
}

.part-compare__packg--items .part-compare__packg--item:last-child {
  border-bottom: 1px solid #ccc;
}

.part-compare__packg--items h3 {
  color: #CC2E0F;
  margin:  0 0 15px 0;
  padding-left: 10px;
  font-size: 14px;
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
}


.part-compare .part-compare__packg--items p {
  color: #525252;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.part-compare .part-compare__packg--items span {
  font-size: 14px;
  font-weight: 400;
}
@media(max-width:767px) {
  .part-compare .part-compare__packg--items span {
    display: block;
    line-height: 1.2;
    font-size: 12px;
  }
}

.part-packages__col--icon {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

.r-demo {
  grid-template-columns: 70% 30%;
}

.r-demo__item  {
  background: #475467;
  color: #fff;
  padding: 40px 70px;
  border-radius: 16px;
  grid-template-columns: 70% 30%;
  align-items: center;
}
@media(max-width:991px) {
  .r-demo__item {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
} 

@media(max-width:768px) {
  .r-demo__item {
   padding-left: 50px;
   padding-right: 50px;
  }
} 

.r-demo h3 {
  color: #fff;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}

.r-demo p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

.r-demo__content {
  text-align: left;
}

.r-demo__cta {
  text-align: right;
}
@media(max-width:991px) {
  .r-demo__cta {
    text-align: center;
    margin-top: 30px;
  }
}

.r-demo__cta .ct-btn {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  padding: 15px 45px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
}

.part-compare__packg--bottom__desc span {
  display: none;
}

.pipedriveWebForms iframe { 
  margin-left: -23px;
}
@media(max-width:1366px) {
  .pipedriveWebForms iframe {
    margin-left: 0;
  }
}

@media(max-width:1200px) {
  .part-r-form .pipedriveWebForms {
    overflow: inherit;
  }
}

.cms-item {
  background: #282B30;
  color:#fff;
  padding: 10px 20px;
  font-size: 16px;
}

.cms-item a {
  color: #E74439;
}

.cms-item p {
  margin: 0;
}

.cms-img .uabb-photo-content  {
  height: 210px;
}
@media(max-width:1024px) {
  .cms-img .uabb-photo-content  {
    height: 160px;
  }
}

.web-cms-row .fl-col-group:first-of-type > .fl-col {
  padding: 10px;
}

@media(max-width:991px) {
  .web-cms-row .fl-col-group:not(:first-of-type) {
    display: flex;
    background: #282B30;
  }
}

.r-q-form .form-wrap-q {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
  background: #fff;
  padding: 80px;
  text-align: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.r-q-form form .frm_radio {
  display: inline-flex !important;
}

.r-q-form form .vertical_radio {
  text-align: left;
}

.r-q-form form .vertical_radio .frm_primary_label {
  font-size: 16px;
}

.r-q-form form select {
  height: 44px;
  padding: 6px 11px;
  color: #9b9b9b;
  font-size: 16px;
  font-weight: 400;
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #d1d1d1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.r-q-form .frm_submit button {
  height: 50px;
  background: #EF4423;
  color: #fff;
  font-size: 18px;
  line-height: 17px;
  text-transform: uppercase;
  border: none;
  font-weight: 400;
}

.r-q-form .form-wrap-q h3 {
  color: #000;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 500;
  text-align: center;
}

.r-q-form .form-wrap-q  p {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center;
}

.page-id-2030 .ast-advanced-headers-vertical-center {
  display: none;
}

.menu li.button-main a, .menu li.button-logIn a {
  color: #ffffff;
  background: #ef4423;
  border-color: rgba(255,255,255,0.33);
  border-radius: 2px;
  padding: 10px 14px !important;;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.1);
  font-size: 1rem;
  line-height: 1em;
  font-weight: 400;
  transition: all .2s linear;
}

.menu li.button-main  {
  margin-left: 14px;
}

.menu li.button-main a:hover, .menu li.button-main a:focus {
  background: #99220b;
}


.menu li.button-logIn {
  margin-left: 14px;
}

.menu li.button-logIn a {
  background: #000;
  border-color: #fff;
  border: 1px solid #fff !important;
}



.pp-advanced-menu-mobile-toggle.hamburger {
  position: absolute;
  top: 12px;
}

.pp-advanced-menu-mobile-toggle.hamburger .fa-bars {
  font-size: 26px;
  color:#fff;
}

.sidebar-main {
  padding-top: 75px;
}

.widget_search form label {
  display: none;
}

.home-blog-posts .fl-post-gallery {
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  gap: 20px;
  justify-content: center;
}
@media(max-width:991px) {
  .home-blog-posts .fl-post-gallery {
    grid-template-columns: 1fr;
  }
  
  .home-blog-posts .fl-post-gallery-post  {
    margin: 0 auto;
  } 
}

@media(max-width:675px) {
  .home-blog-posts .fl-post-gallery-post   {
    max-width: 320px !important;
    height: auto !important;
    }
}

.home-blog-posts .fl-post-gallery-post img {
  width: 100% !important;
  object-fit: cover;
}

.home-blog-posts .fl-post-gallery-post:first-of-type img {
  object-position: center right;
}

.home-blog-posts .fl-post-gallery-post:nth-child(2) img {
  object-position: top left;
}

.home-blog-posts .fl-post-gallery-post:nth-child(3) img {
  object-position: right center;
}

.single-blog-post {
  padding-top: 120px;
}
@media(max-width:767px) {
  .single-blog-post {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.single-blog-post .grid-block {
  gap: 60px;
  -ms-grid-columns: 70% 30%;
  grid-template-columns: 70% 30%;
}
@media(max-width:932px)  {
  .single-blog-post .grid-block {
    gap: 15px;
  }
}

@media(max-width:768px) {
  .single-blog-post .grid-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.single-blog-post h1 {
  margin-bottom: 30px;
  line-height: 1.2;
  font-size: 36px;
  font-weight: 400;
}
@media(max-width:768px) {
  .single-blog-post h1 {
   /* text-align: center;*/
  }
}


@media(max-width:576px) {
  .single-blog-post h1 {
    font-size: 32px;
    line-height: 1.2;
  }
}
.single-blog-post--image {
  margin-bottom: 30px;
}

.single-blog-post--image img {
  max-width: 100%;
  object-fit: contain;
}

.single-blog-post__content {
  padding-bottom: 80px;
}
@media(max-width:768px)  {
  .single-blog-post__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.single-blog-post__content h3 {
  margin-bottom: 30px;
}

.single-blog-post__content p {
  font-size: 14px;
}
@media(max-width:768px)  {
  .single-blog-post__content p {
    /*text-align: center;*/
  }
}

.soc-share {
  margin: 30px 0;
  display: flex;
  align-items: center;
}
@media(max-width:768px) {
  .soc-share {
    justify-content: center;
  }
}

.single-blog-post__sidebar {}
@media(max-width:768px) {
  .single-blog-post__sidebar {
    text-align: center;
  }
}

.soc-share .ast-inline-flex {
  display: flex;
}

.soc-share .st-custom-button[data-network] {
    background: #000;
    padding:10px;
    margin-right: 5px;
    cursor: pointer;
    font-weight: 700;
    border-radius: 2px;
  }

.soc-share .st-custom-button[data-network] svg {
  fill: #fff;
}

.single-blog-post .r-posts {
  gap: 20px;
  -ms-grid-columns: 25% 75%;
  grid-template-columns: 25% 75%;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media(max-width:991px) {
  .single-blog-post .r-posts  {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.r-posts__content h4 {
  max-width: 200px;
  font-size: 14px;
  font-weight: 700;
}
@media(max-width:768px)  {
  .r-posts__content h4 {
    max-width: 100%;
  }
}

.r-posts__content h4 a  {
  color: var(--ast-global-color-6);
}

.r-posts__content span {
  display: block;
  font-size: 12px;
}

.r-posts__image img {
  max-width: 95px;
}
@media(max-width:1199px) {
  .r-posts__image img {
    max-width: 85px;
  }
}
.single-blog-post__sidebar--widget {
  padding:0;
}

.recent-posts {
  padding-top: 30px;
}

.single-blog-post__sidebar--widget-search {
  margin: 45px 0 20px 0;
}

.single-blog-post__sidebar--widget h3 {
  padding-bottom: 30px;
}

.single-blog-post__sidebar--widget aside {
  margin-bottom: 15px;
}

/* homepage */
.home .site-content .ast-container {
  max-width: 100%;
  padding: 0;
}

.part-hero {
  background: url('../jpg/home-herobg-cold.jpg') no-repeat  center center / cover;
  padding-top: 198px;
  padding-bottom: 100px;
}
@media(max-width:576px) {
  .part-hero {
    padding-top: 175px;
    padding-bottom: 80px;
  }
}

.part-hero__title {
  color: #fff;
  text-align: center;
}

.part-hero__title span {
  display: block;
  line-height: 1.5;
}

.part-hero__title--primary {
  margin: 0;
  font-size: 48px;
  font-weight: 500;
}
@media(max-width:768px) {
  .part-hero__title--primary {
    font-size: 40px;
  }
}
@media(max-width:767px) {
  .part-hero__title--primary {
    font-size: 35px;
  }
}
@media(max-width:576px)  {
  .part-hero__title .part-hero__title--primary {
    margin-bottom: 10px;
    font-size: 33px;
    line-height: 1;
  }
}


.part-hero__title--secondary {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 400;
}
@media(max-width:768px) {
  .part-hero__title--secondary {
    font-size: 18px;
  }
}
@media(max-width:767px) {
  .part-hero__title--secondary {
    font-size: 16px;
  }
}
@media(max-width:576px)  {
  .part-hero__title--secondary {
    font-size: 14px;
  }
}

.part-hero__buttons {
  margin-top: 50px;
}

.part-hero__buttons a {
  margin-right: 10px;
}

.part-hero__buttons a:last-of-type {
  margin-right: 0;
}

.part-hero__buttons .btn-color-white {
  min-width: 160px;
}

.part-partners {
  background: #26272b;
  padding: 50px 0;
}
@media(max-width:1024px) {
  .part-partners {
    padding: 50px 30px;
  }
}
@media(max-width:767px) {
  .part-partners {
    padding-left:20px;
    padding-right:20px;
  }
}
.part-partners .container {
  max-width: 1240px;
}

.part-partners .grid-block {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media(max-width:767px)  {
  .part-partners .grid-block {
    gap: 0 15px;
  }
}

.part-partners img {
  display: block;
  margin: 0 auto;
}

.part-products {
  padding: 100px 50px;
}
@media(max-width:1024px) {
  .part-products {
    padding: 100px 30px;
  }
}
@media(max-width:991px)  {
  .part-products {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media(max-width:576px)  {
  .part-products {
    padding: 75px 10px 30px 10px;
  }
}

.part-products .grid-block {
  gap:20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media(max-width:991px) {
  .part-products .grid-block {
    gap:20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.part-products__heading {
  margin-bottom: 35px;
}

.part-products__item {
  background: #fff;
  padding:75px 25px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(82,82,82,0.25);
    -moz-box-shadow: 0px 0px 7px 0px rgba(82,82,82,0.25);
    -o-box-shadow: 0px 0px 7px 0px rgba(82,82,82,0.25);
    box-shadow: 0px 0px 7px 0px rgba(82,82,82,0.25);
    -webkit-transition: -webkit-box-shadow 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
    -moz-transition: -moz-box-shadow 200ms ease-in-out, -moz-transform 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out, transform 200ms ease-in-out;
    will-change: box-shadow;
}

.part-products__item:hover {
  -webkit-box-shadow: 0px 0px 10px 1px rgba(168,168,168,0.9);
    -moz-box-shadow: 0px 0px 10px 1px rgba(168,168,168,0.9);
    -o-box-shadow: 0px 0px 10px 1px rgba(168,168,168,0.9);
    box-shadow: 0px 0px 10px 1px rgba(168,168,168,0.9);
}

.part-products__item--separator {
  height: 24px;
  margin-top: 20px;
}

.part-products__item--separator span {
  border: 2px solid #ef4423;
  max-width: 18%;
  margin: auto;   
}

.part-products__item--image {
  height: 80px;
}

.part-products__item h3 {
  color: #141414;
  margin: 0 0 20px 0;
  font-weight: 500;
  font-size: 30px;
}
@media(max-width:991px) {
  .part-products__item h3 {
    font-size: 26px;
  }
}

.part-products__item p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4
}
.part-products__item a {
  color: #525252;
}

.part-solutions {
  padding-bottom: 120px;
}

.part-solutions .grid-block {
  gap:20px;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:768px) {
  .part-solutions .grid-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.part-solutions .grid-block

.part-solutions__items {
  color: #fff;
  padding: 90px 50px 75px 50px;
  text-align: center;
}

.part-solutions__items--bg1 {
  background: #18181b url("../png/solutions-box-leftov-1024x1024.png") no-repeat right top / cover;
}

.part-solutions__items--bg2 {
  background: #18181b url("../png/solutions-box-rightov-1024x1024.png") no-repeat left top / cover;
}

.part-solutions__items h3 {
  color: #fff;
  margin: 0 0 15px 0;
  line-height: 1;
  font-weight: 500;
  font-size: 36px;
}
@media(max-width:576px) {
  .part-solutions__items h3 {
    margin-bottom: 5px;
    font-size: 32px;
  }
}

.part-solutions__items span {
  color: #fff;
  display: block;
  margin-bottom:25px;
  font-weight: 300;
  font-size: 21px;
}
@media(max-width:576px) {
  .part-solutions__items span {
    font-size: 18px;
  }
}

.part-solutions-part--image {
  margin-bottom: 40px;
}

.part-solutions__items p {
  padding: 0 20px;
  font-size: 16px;
  margin: 0;
}

.part-solutions__items .btn-default {
  margin-top: 25px;
} 

.part-plans  {
  padding-bottom: 120px;
}
@media(max-width:991px) {
  .part-plans {
    text-align: center;
  }
}
@media(max-width:576px) {
  .part-plans {
    padding-bottom: 80px;
  }
}


.part-plans .grid-block {
  gap:60px;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media(max-width:991px) {
  .part-plans .grid-block {
    -ms-grid-columns: 1fr ;
    grid-template-columns: 1fr ;
  }
}

.part-plans h3 {
  color: #141414;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.5;
}
@media(max-width:1024px)  {
  .part-plans h3 {
    line-height: 1;
    margin-bottom: 15px;
  }
}
@media(max-width:576px)  {
  .part-plans h3 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.2;
  }
}

.part-plans span {
  color: #141414;
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}
@media(max-width:576px)  {
  .part-plans span {
    line-height: 1.5;
    font-size: 16px;
  }
}

.part-plans p {
  color:#525252;
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

.part-plans__image {
  padding-left: 30px;
}
@media(max-width:991px)  {
  .part-plans__image {
    padding-left: 0px;
  }
}

.part-plans__image img {
  border-radius: 8px;
}

.part-plans .btn-default {
  width: 113px;
  min-width: 113px;
}

.part-grow {
  color:#fff;
  background: #f2f4f7 url("../webp/home-revenuebg.webp") no-repeat center center / cover;
  padding: 100px 0 75px 0;
}

.part-grow h2, .part-grow span {
  color: #fff;
}
@media(max-width:1024px) {
  .part-grow span  {
    line-height: 1.2;
  }
}

.part-grow .grid-block {
  gap:20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media(max-width:991px) {
  .part-grow .grid-block {
    -ms-grid-columns: 1fr ;
    grid-template-columns: 1fr ;
  }
}

.part-grow__items {
  padding: 20px 40px;
}
@media(max-width:991px) {
  .part-grow__items {
    padding-bottom: 0;
  }
}

.part-grow__items--separator {
    height: 24px;
    margin-top: 20px;
}

.part-grow__items--separator span {
    border: 1px solid #ef4423;
    max-width: 18%;
    margin: auto;
}

.part-grow__items h3 {
  color: #fff;
  margin: 0 0 20px 0;
  font-weight: 500;
  font-size: 30px;
  text-align: center;
}

.part-grow__items p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}

.part-banner {
  color: #fff;
  padding: 50px 0;
}

@media(max-width:1024px)  {
  .part-banner {
    padding: 50px 30px;
  } 
}

@media(max-width:991px)  {
  .part-banner {
    text-align: center;
  } 
}

.part-banner .grid-block {
  -ms-grid-columns: 70% 30%;
  grid-template-columns: 70% 30%;
  align-items: center;
}
@media(max-width:991px) {
  .part-banner .grid-block {
    ms-grid-columns: 100%;
  grid-template-columns: 100%;
  }
}
.part-banner h3 {
  color: #fff;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 40px;
}
@media(max-width:991px) {
  .part-banner h3 {
    font-size: 36px;
  }
}

@media(max-width:576px) {
  .part-banner h3 {
    font-size: 32px;
  }
}

.part-banner p {
  margin: 0;
  font-weight: 300;
  font-size: 21px;
  line-height: 1.5;
}
@media(max-width:991px) {
  .part-banner p {
    margin-bottom: 20px;
    font-size: 18px;
  }
}

.part-banner .btn-default {
  min-width: 180px;
}

.part-banner .grid-block div:last-of-type {
  text-align: right;
}
@media(max-width:991px) {
  .part-banner .grid-block div:last-of-type {
    text-align: center;
  }
}

.part-web-app {
  padding: 100px 0;
}
@media(max-width:1024px)  {
  .part-web-app {
    padding: 100px 30px;
  }
}
@media(max-width:576px) {
  .part-web-app {
    padding: 80px 0;
  }
}

.part-web-app .grid-block {
  gap:50px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media(max-width:768px)  {
  .part-web-app .grid-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.part-web-app {
  color: #141414;
}

.part-web-app__item--content {
  text-align: right;
}
@media(max-width:768px)  {
  .part-web-app__item--content {
    text-align: center;
  }
}

.part-web-app__item--content span {
  display: block;
  font-size: 18px;
  line-height: 1;
}

.part-web-app__item--content h3 {
  color: #141414;
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
}
@media(max-width:576px)  {
  .part-web-app__item--content h3 {
    font-size: 30px;
  }
}

.part-web-app__item--content p {
  color: #525252;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.65;
}

.part-web-app__item--image {
  display: block;
}
@media(max-width:991px) {
  .part-web-app__item--image {
    margin: 0 auto;
  }
}

@media(max-width:576px) {
  .part-web-app__item--image  img {
    max-width: 320px;
  }
}

.part-blog {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.part-blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 490px;
  background: #f5f5f5;
  top:185px;
  left:0;
  right:0;
  z-index: 2;
}


.part-blog .grid-block {
  position: relative;
  z-index: 3;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media(max-width:991px) {
  .part-blog .grid-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.part-blog {
  padding-bottom: 50px;
}
@media(max-width:576px) {
  .part-blog {
    padding-bottom: 0;
  }
}

.part-blog__item {
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 75%;
}
@media(max-width:991px) {
  .part-blog__item {
    padding-top: 60%;
  }
}
@media(max-width:768px) {
  .part-blog__item {
    background: none !important;
    padding: 0;
  }
  .part-blog__item--image {
    display: block;
  }
}


.wrap-text {
  background: rgba(51,51,51,0.75);
  content: "";
  position: absolute;
  top: 0;
  left:0;
  right:0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  text-align: center;
  filter: alpha(opacity = 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}

.part-blog__item:hover .wrap-text {
  z-index: 1;
}


.part-blog__item--image {
  display: none;
}
@media(max-width:768px) {
  .part-blog__item--image {
    display: block;
  }
}
.part-blog__item--image img {
  object-fit: cover;
}
@media(max-width:768px) {
  .part-blog__item--image img {
    width: 100%;
  }
}

.part-blog p {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}
@media(max-width:576px)  {
  .part-blog p {
    line-height: 1.5;
  }
}

.part-blog__item--content {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  -ms-transform: translate(-50%,-50%);
  transform: translate3d(-50%,-50%,0);
  
}

.part-blog__item:hover .part-blog__item--content  {
  display: block;
}

.part-blog__item--content h3 {
  color: #fff;
  margin: 0 0 5px 0;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
}

.part-blog .part-blog__item--date {
  display: block;
  color: #fff;
  font-size: 14px;
}

.part-blog__item--link {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  right:0;
  bottom: 0;
  z-index: 3;
}

.part-testimonials {
  position: relative;
  margin-bottom: 80px;
  text-align: center;
  z-index: 1001;
}

.part-testimonials p {
  margin-bottom: 40px;
  line-height: 1;
  font-size: 14px;
}

.testimonialSwiper {
  width: 100%;
  height: 100%;
}

.testimonialSwiper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.part-testimonials-wrap {
  display: flex;
  background: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 0px 7px 0px rgba(82,82,82,0.25);
  padding: 70px 40px 40px 40px;
}

.testimonialSwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonialSwiper .swiper-slide h4 {
  color: #525252;
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 1.4;
  font-size: 19px;
  font-style: italic;
  text-transform: none;
}

.part-testimonials .title-wrapper span {
  display: block;
  text-transform: none;
}

.part-testimonials .testimonials-author {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
}

.part-testimonials .testimonials-customer {
  font-size: 12px;
}
.part-testimonials .swiper-pagination  {
  position: static;
  display: flex;
  text-align: center;
  justify-content: center;
  margin-top: 14px;
}

.part-testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(239,68,35,0.5);
}

.part-testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background: #ef4423;
}


#ast-mobile-popup-wrapper .ast-header-button-1 .ast-custom-button {
  color: #fff;
  margin: 0;
}

.sub-menu li {
  border-bottom: 1px solid #eaeaea;
}

.main-blog .pp-content-posts .pp-content-post .pp-post-meta span,
.main-blog-featured .pp-content-posts .pp-content-post .pp-post-meta span  {
  display: none;
}

.main-blog .pp-content-posts .pp-content-post .pp-post-meta span:last-of-type,
.main-blog-featured .pp-content-posts .pp-content-post .pp-post-meta span:last-of-type   {
  display: block;
  text-transform: uppercase;
}


.form-section .frm_html_container {
  margin-bottom: 0 !important;
}

.form-section .frm_html_container .formidable-heading {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.form-section form .formidable-heading:last-of-type {
  margin-top: 30px;
}

.form-section select {
  color: #A1A1A1;
}

.form-section select::-webkit-input-placeholder {
  color: #A1A1A1;
}
.form-section select::-moz-placeholder {
  color: #A1A1A1;
}
.form-section select:-ms-input-placeholder {
  color: #A1A1A1;
}
.form-section select::-ms-input-placeholder {
  color: #A1A1A1;
}
.form-section select::placeholder {
  color: #A1A1A1;
}


@media(max-width:1024px) {
  .uabb-subheading p {
    line-height: 1.5 !important;
  }

  .site-footer .site-primary-footer-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media(max-width:768px) {
  .site-footer .site-primary-footer-wrap {
    justify-content: center;
  }

  .site-footer .site-primary-footer-wrap  .site-info-inner,
  .site-footer .site-primary-footer-wrap .footer-social-inner-wrap {
    text-align: center;
  }

  .site-below-footer-wrap .site-below-footer-inner-wrap {
    grid-template-columns: 1fr !important;
  }

}

@media(max-width:767px)  {
  .page-id-1156 .owl-carousel .owl-item {
    height: 700px;
  }
}


:root .cog-cognito button[type="submit"] {
  width: 100% !important;
  font-size: 18px !important;;
  height: 50px !important;;
  line-height: normal;
  text-align: center;
  background: #fd4326;
  border-width: 1px;
  border-color: #fd4326;
  border-style: solid;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;;
  text-shadow: none;
  padding: 10px 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-shadow: 0 1px 1px #ffffff;
  -webkit-box-shadow: 0 1px 1px #ffffff;
  box-shadow: 0 1px 1px #ffffff;
  margin: 0 !important;
  vertical-align: middle;
}

:root .cog-cognito input[type="text"], :root .cog-cognito button[type="submit"],
:root .cog-cognito textarea, :root .cog-cognito .cog-html h3 {
  font-family: 'Roboto', sans-serif !important;
}

:root .cog-cognito button[type="submit"]:hover {
  background: #000 !important;
}

:root .cog-cognito input[type="text"] {
  height: 44px !important;
}

:root .cog-cognito input[type="text"]:focus, :root .cog-cognito textarea:focus {
  border-color: #fd4326 !important;
}

:root .cog-cognito textarea {
  height: 120px !important;
}

:root .cog-cognito .cog-html, :root .cog-cognito .cog-col {
  margin-bottom: 0 !important;
}

:root .cog-cognito .cog-confirmation__message {
  font-size: 18px;
  font-family: 'Roboto', sans-serif !important;
}

:root .cog-cognito .cog-choice .el-checkbox__label {
  font-size: 13px !important;
  font-family: 'Roboto', sans-serif !important;
}

:root .cog-cognito .cog-label {
  font-family: 'Roboto', sans-serif !important;
}

:root .cog-cognito .el-checkbox__inner {
  background: #fff !important;
}

:root .el-checkbox__inner {
  border: 1px solid #d1d1d1 !important;
}

:root .el-checkbox__inner::after {
  border-color: #fd4326 !important;
}

:root .cog-cognito .el-checkbox__label {
  color: #525252 !important;
}

:root .cog-cognito .el-upload button {
  border: 1px solid #000 !important;
  color: #000 !important;
}

:root .cog-cognito .cog-input {
  margin-bottom: 0 !important;
}

:root .cog-cognito .cog-row {
  gap:10px !important;
}

:root .cog-cognito .cog-row .cog-field {
  margin-top: 3px !important;
}


:root .cog-cognito .formidable-heading:last-of-type {
  margin-top: 30px !important;
}


:root .cog-cognito .cog-page__navigation {
  justify-content: center !important;
}


.request-a-demo .btn-default {
  width: 200px;
  margin: 0 auto;
  margin-top: 30px;
  font-weight: 500;
}

.careers-page .register-section span {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 500;
}

.form-contact-us .fl-node-content {
  max-width: 500px;
  padding: 80px 40px 50px 40px;
  background: #fff;
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);
}
@media(max-width:991px) {
  .form-contact-us .fl-node-content {
    margin: 0 auto !important;
    margin-top: 30px !important;
  }
}

.form-contact-us .fl-node-content h2 {
  font-size: 44px;
  font-weight: 100;
  line-height: 1;
}
@media(max-width:768px) {
  .form-contact-us .fl-node-content h2 {
    font-size: 35px;
  }
}

.form-contact-us .fl-node-content p {
  line-height: 1.2;
  font-size: 13px;
}

.whitepaper-f {
  position: relative;
  top:100px;
  z-index: 10;
}
@media(max-width:991px) {
  .whitepaper-f {
    top:0;
  }
}

.mobile---price, .part-compare__packg--bottom__desc .mob-select, .mobile-trips  {
  display: none;
}



@media(max-width:991px) {
  .mobile---price, .part-compare__packg--bottom__desc .mob-select,
  .mobile-trips {
    display: block;
  }

  .part-compare__packg--bottom div:first-of-type, .part-compare__packg--top .popular,
  .desktop---price, .part-compare__packg--bottom__desc .desktop-select,
  .part-compare__packg--top  div:first-of-type, .desktop-trips {
    display: none;
  }

  .mobile-trips form select {
    width: 100%;
  }

  .part-compare__packg--top {
    border:none;
  }

  .part-compare__packg--top > div {
    padding-bottom: 0;
    padding-right: 0;
    line-height: 1;
  }

  .part-compare__packg--bottom, .part-compare__packg--top {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fixed--pos {
    padding: 75px 20px 0 20px;
  }
}

.error404 .ast-primary-header-bar, .search-results .ast-primary-header-bar {
  background-color: #0a0203;
}

.error404 .main-header-menu .menu-link, .search-results .main-header-menu .menu-link {
  color: #fff;
}

.error404  .main-header-menu .sub-menu .menu-link, .search-results .main-header-menu .sub-menu .menu-link  {
  color: #000;
}

.errorPage {
  padding: 160px 0 80px 0;
  justify-content: center;
  text-align: center;
}

.errorPage h1 {
  color: #141414;
  margin: 50px 0 10px 0;
  font-size: 48px;
  font-weight: 500;
}

.error404 .site-content .ast-container {
  max-width: 100%;
  padding: 0;
}

@media(max-width:991px) {
  .errorPage h1 {
    font-size: 35px;
  }
}

.errorPage ul li {
  list-style: none;
}

.errorPage ul {
  display: grid;
  justify-content: center;
  grid-template-columns: auto auto auto;
  gap:30px;
  margin:  0 0 30px 0 ;
}


.search-results .entry-meta {
  display: none;
}

.price--upfront--fee {
  visibility: hidden;
}

.with_frm_style .frm_message p, .frm_error_style p {
  margin: 0 !important;
}

.single-post iframe {
 width:100%;
}


@media(max-width:768px) {
  .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
      text-align: center;
  }
  .ast-footer-copyright {
    text-align: center;
  }
}

@media(max-width:1024px)  {
  .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.slider {
  display: block;
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.slider>* {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  animation: slide 12s infinite;
}

.slide:nth-child(1) {
  left: 0%;
  animation-delay: -1s;
  background-size: cover;
  background-position: center;
}

.slide:nth-child(2) {
  left: 100%;
  animation-delay: 2s;
  background-size: cover;
  background-position: center;
}

.slide:nth-child(3) {
  left: 100%;
  animation-delay: 5s;
  background-size: cover;
  background-position: center;
}

.slide:nth-child(4) {
  left: 100%;
  animation-delay: 8s;
  background-size: cover;
  background-position: center;
}

.slide p {
  font-family: sans-serif;
  font-size: 70px;
  text-align: center;
  display: inline-block;
  width: 100%;
  color: #fff;
}

@keyframes slide {
  0% {
      left: 100%;
      width: 100%;
      opacity: 1;
  }

  5% {
      left: 0%;
  }

  25% {
      left: 0%;
  }

  30% {
      left: -100%;
      width: 100%;
      opacity: 1;
  }

  30.0001% {
      left: -100%;
      width: 0%;
      opacity: 0;
  }

  100% {
      left: 100%;
      width: 100%;
      opacity: 0;
  }
}

.post_images {
  display: grid;
  grid-template-columns:  1fr 1fr;
  gap:15px;
  margin: 30px 0;
}

.post_images img {
  display: block;
}
@media(max-width:991px) {
  .post_images {
    grid-template-columns:  1fr;
  }
}

.cta-block .cta-btn-post span {
  display: inline-block;
  background: #800022;
  color:#fff;
  margin: 15px 0;
  padding-top: 10px;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-left: 25px;
  font-size: 16px;
  text-transform: none;
  line-height: 1.6;
  text-align: center;
}

.cta-block a {
  display: block;
  text-align: center;
}


.cta-block a[align="right"] {
  text-align: right;
}

.cta-block a[align="left"] {
  text-align: left;
}

.la-btn {
  background: #ef4423;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 1rem;
  line-height: 1em;
}

.la-btn:hover, .la-btn:focus {
  color:#fff;
}

.star-rating .fl-photo img {
  cursor: pointer;
}

.star-popup {
  display: none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgba(0,0,0,0.8); 
}


.modal-content {
  background-color: #fefefe;
  margin: 15% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 55%; 
  text-align: center;
}

@media(max-width:767px) {
  .modal-content {
    width: 80%;
  }
}


.modal-content h3 {
  font-size: 38px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 45px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal  .frm_forms form {
  max-width: 650px;
  margin: 0 auto;
  margin-top: 30px;
}

.modal  .frm_forms form input:focus {
  border-color: #000 !important;
  box-shadow: none !important;
}

.post-10169 .entry-header  {display: none;}

.part-sf form {
  display: grid;
  grid-template-columns: 1fr;
}

.part-sf form input,
.part-sf form select {
  width: 100%;
  height: 44px;
  background: none;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.part-sf form input:focus {
  outline: none;
  border: 1px solid #000
}

.part-select {
  position: relative;
  cursor: pointer;
}

.part-sf form select:focus-visible {
  outline: none;
  border: 1px solid #000
}

.part-sf form select {
  /* appearance: none;*/
  margin-top: 15px;
  font-size: 16px;
  width: 100%;
  font-size: 1.15rem;
  padding: 0.675em 6em 0.675em 0.5em;
  background-color: #fff;
  cursor: pointer;
}

.part-sf form select {
  margin-bottom: 5px;
}


.part-select svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.part-sf form input::-ms-input-placeholder {
  color: rgb(161, 161, 161);
  font-size: 16px;
}

.part-sf form input::placeholder {
  color: rgb(161, 161, 161);
  font-size: 16px;
}

.part-sf form input[type="submit"] {
  background: rgb(239, 68, 35);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
}


.part-sf form button:focus,
.part-sf form button:hover {
  background: none;
  border: none;
}

.page-template-pages-salesforce .ast-container {
  display: block;
  max-width: 100%;
  padding: 0;
}


.page-template-pages-salesforce header,
.page-template-pages-salesforce footer {
  display: none;
}

.hide {
  display: none;
}

#error-msg {
  color: red;
}

#valid-msg {
  color: green;
}

.iti__country-container {
  display: none;
}

#emailFeedback {
  display: block;
  line-height: 1;
 margin-bottom: 5px;
}

.hp-packages {
  text-align: center;
}

.hp-packages .grid-block {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 45px;

}

@media(max-width:1024px) {
  .hp-packages .grid-block {
      padding-left: 15px;
      padding-right: 15px;
  }
}

@media(max-width:991px) {
  .hp-packages .grid-block {
      grid-template-columns: 1fr;
      gap: 15px;
  }
}

.hp-packages p {
  margin-top: 15px;
}

.hp-packages__grid {
  position: relative;
  display: grid;
  grid-template-columns: 10% 90%;
  gap: 15px;
  margin-top: 50px;
  text-align: left;
  cursor: pointer;
}

@media(max-width:991px) {
  .hp-packages__grid {
      grid-template-columns: 1fr;
      text-align: center;
  }
}

.hp-packages h4 {
  font-size: 32px;
  font-weight: 400;
}

@media(max-width:991px) {
  .hp-packages h4 {
      font-size: 24px;
  }
}

.hp-packages__img {
  margin-bottom: 100px;
}

.marketing-services {
  padding-top: 140px;
}

.block-heading h2 {
  margin: 10px 0;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.4;

  @media(max-width:768px) {
      font-size: 33px;
  }
}

.block-heading span {
  font-weight: 400;
  font-size: 21px;

  @media(max-width:768px) {
      font-size: 18px;
  }
}

.block-heading p {
  font-size: 16px;
  line-height: 1.6;
}

.grid-three-cols {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;

  @media(max-width:991px) {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  }
}

.marketing-services__items .grid-block {
  display: grid;
  grid-gap: 10px;
  margin-top: 50px;
}

.marketing-services__item {
  position: relative;
  padding: 70px 42px 40px 42px;
  border: 1px solid #cecece;
  border-radius: 3px;

  h3 {
      margin: 15px 0 0 0;
      font-weight: 500;
      font-size: 28px;
      line-height: 1.8;
  }

  p {
      padding-bottom: 30px;
      border-bottom: 1px solid #cecece;
  }

  ul {
      min-height: 360px;
      list-style: none;
      margin: 30px 0 0 0;
      text-align: left;

      @media(max-width:991px) {
          min-height: auto;
      }

      li {
          margin-bottom: 5px;
          font-weight: 400;
          font-size: 16px;

          @media(max-width:991px) {
              display: flex;
              font-size: 15px;
          }

          img {
              margin-right: 20px;

              @media(max-width:991px) {
                  height: 20px;
              }
          }
      }
  }

  a {
      width: 100%;
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #f04424;
      margin: 40px 0 0 0;
      border: 1px solid #ef4423;
      border-radius: 3px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      cursor: pointer;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;

  }
}

.marketing-services__item a:hover,
.marketing-services__item a:focus {
  color: #ef4423;
  background: #fff;
}

.marketing-services__banner {
  position: relative;

  margin-top: 20px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  text-align: left;

  h3 {
      font-weight: 500;
      font-size: 28px;
      line-height: 1.8;
  }

  p {
      margin: 0;
  }
}

.marketing-services__banner--heading {
  display: flex;
  align-items: center;
  background: #fafafa;
  padding: 20px;
  gap: 30px;

  @media(max-width:991px) {
      flex-direction: column;
      text-align: center;
      ;
  }
}

.marketing-services__banner--heading div:nth-child(2) {
  position: relative;
}

.badge-item {
  position: absolute;
  left: 238px;
  top: 8px;
  background: #fae2de;
  border-radius: 12px;
  padding: 5px 10px;
  color: #f04424;
  font-size: 13px !important;
  font-weight: 500 !important;

  @media(max-width:991px) {
      position: static;
  }
}



.marketing-services__banner--btn {
  width: 30%;

  @media(max-width:991px) {
      width: 100%;
  }

  a {
      width: 100%;
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #f04424;
      margin: 40px 0 0 0;
      border: 1px solid #ef4423;
      border-radius: 3px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      cursor: pointer;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
  }
}


.marketing-services__banner--btn a:hover,
.marketing-services__banner--btn a:focus {
  color: #ef4423;
  background: #fff;
}

.marketing-services__banner--list {
  padding: 30px 20px;
  column-count: 3;
  text-align: left;

  @media(max-width:991px) {
      column-count: 1;
  }

  ul {
      list-style: none;
      margin: 0;

      li {
          display: grid;
          grid-template-columns: 30px auto;
          align-items: center;
          margin-bottom: 5px;
          font-weight: 400;
          font-size: 16px;

          img {
              margin-right: 20px;
          }
      }
  }
}


/* marketing offerings */

   .page-template-page-marketing-offerings .site-content .ast-container,
    .page-template-page-marketing-offerings-02 .site-content .ast-container {
        max-width: 100%;
        padding: 0 !important;
    }

    .page-template-page-marketing-offerings .page-hero,
    .page-template-page-marketing-offerings-02 .page-hero {
        display: flex;
        min-height: 615px;
        align-items: center;
        justify-content: center;
        text-align: center;
        /*clip-path: ellipse(111% 100% at top);*/

        h1 {
            padding-top: 50px;
            line-height: 1;

            span {
                display: block;
            }
        }

        p {
            color: #fff;
            max-width: 885px;
            margin: 0 auto;
        }

        .group-btn {
            @media(max-width:768px) {
                margin: 0;
            }

            a {
                margin: 15px 0;

                @media(max-width:768px) {
                    font-size: 15px;
                }

            }
        }
    }

    .block-heading p {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1.2;

        a {
            text-decoration: underline;
        }
    }


    .primary-heading {
        color: #fff;
        margin: 0;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 3.4285714285714rem;

        @media(max-width:991px) {
            font-size: 42px;
        }

        @media(max-width:768px) {
            font-size: 35px;
        }
    }

    .secondary-heading {
        color: #fff;
        margin: 30px 0;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 21px;

        @media(max-width:768px) {
            font-size: 18px;
        }

    }

    .hero-page {
        p {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 16px;
            text-align: left;
        }
    }

    .group-btn {
        display: flex;
        gap: 15px;
        align-items: center;
        justify-content: center;
        margin-top: 30px;

        .btn {
            width: 160px;
            min-height: 48px;
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 16px;
            border: 1px solid #fff;
            line-height: 48px;
            border-radius: 2px;
        }



        .btn-white {
            background: #fff;
            color: #000;
        }

        .btn-white:hover {
            color: #0a0203;
            background: rgba(255, 255, 255, 0.75);
            border: 1px solid rgba(255, 255, 255, 0.75);
        }


        .btn-transparent {
            background: none;
            border: 1px solid #fff;
        }

        .btn-transparent:hover {
            background: #fff;
            color: #0a0203;
        }
    }

    .packages-items {
        position: relative;
        top: -85px;
        margin-bottom: 25px;

        .grid-block {
            grid-template-columns: 1fr 1fr 1fr 1fr;
            gap: 15px;

            @media(max-width:991px) {
                grid-template-columns: 1fr;
            }
        }
    }

    .packages-items__item {
        position: relative;
        background: #fff;
        padding: 35px 15px;
        text-align: center;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(82, 82, 82, 0.25);
        -moz-box-shadow: 0px 0px 7px 0px rgba(82, 82, 82, 0.25);
        -o-box-shadow: 0px 0px 7px 0px rgba(82, 82, 82, 0.25);
        box-shadow: 0px 0px 7px 0px rgba(82, 82, 82, 0.25);
        -webkit-transition: -webkit-box-shadow 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
        -moz-transition: -moz-box-shadow 200ms ease-in-out, -moz-transform 200ms ease-in-out;
        transition: box-shadow 200ms ease-in-out, transform 200ms ease-in-out;
        will-change: box-shadow;

        :hover {
            -webkit-box-shadow: 0px 0px 10px 1px rgba(168, 168, 168, 0.9);
            -moz-box-shadow: 0px 0px 10px 1px rgba(168, 168, 168, 0.9);
            -o-box-shadow: 0px 0px 10px 1px rgba(168, 168, 168, 0.9);
            box-shadow: 0px 0px 10px 1px rgba(168, 168, 168, 0.9);
        }

        h3 {
            color: #141414;
            margin: 10px 0 0 0;
            font-weight: 500;
            font-size: 30px;
        }

        p {
            margin: 0;
            font-size: 13px;
            line-height: 1.4;
        }

        a {
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: 0;
        }

    }


    .part-columns {

        span {
            display: block;
            margin-bottom: 50px;
        }

        .grid-block {
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;

            @media(max-width:991px) {
                grid-template-columns: 1fr;
                gap: 0;
            }

        }
    }


    .part-columns__item {
        margin: 0 0 100px 0;

        h3 {
            color: #141414;
            margin-bottom: 15px;
            font-weight: 500;
            font-size: 40px;
            line-height: 1.2;

            @media(max-width:768px) {
                font-size: 28px;
            }
        }

        span {
            color: #141414;
            display: block;
            margin-bottom: 20px;
            font-weight: 400;
            font-size: 18px;
            line-height: 1;
            text-align: left;

        }

        p {
            color: #525252;
            margin-bottom: 30px;
            font-weight: 400;
            font-size: 16px;
            line-height: 1.65;
        }

        img {
            max-width: 100%;
            object-fit: contain;
        }

        a {
            width: 180px;
        }
    }

    .bg-black {
        background: #000;
    }

    .banner {
        margin-top: 45px;
        margin-bottom: 80px;

        h3 {
            color: #fff;
            margin-bottom: 15px;
            font-weight: 500;
            font-size: 40px;
            line-height: 1.2;

            @media(max-width:768px) {
                font-size: 33px;
            }
        }

        a {
            color: #fff;
            font-size: 13px;

            &:hover {
                color: #525252;
            }
        }

        span {
            display: block;
            color: #fff;
            text-align: left;
        }

        p {
            color: #fff;
            margin-top: 30px;
        }


        .grid-block {
            grid-template-columns: 1fr 1fr;
            align-items: center;

            @media(max-width:991px) {
                grid-template-columns: 1fr;
            }
        }
    }

    .banner__content {
        background: #000;
        padding: 50px 50px 35px 50px;
        border-radius: 8px;
    }



    /* marketing services */
    .grid-four-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr;

        @media(max-width:991px) {
            grid-template-columns: 1fr;
        }
    }

    .marketing-services {
        margin-bottom: 50px;
    }

    .marketing-services__items .grid-block {
        display: grid;
        grid-gap: 10px;
        margin-top: 50px;
    }

    .marketing-services__item {
        position: relative;
        padding: 30px 25px 30px 25px;
        border: 1px solid #cecece;
        border-radius: 3px;

        h3 {
            margin: 10px 0;
            font-weight: 700;
            font-size: 28px;
            line-height: 1.2;
            text-align: center;
        }

        h4 {
            color: #000;
            text-align: left;
            margin: 25px 0 15px 0;
            font-weight: 500;
            font-size: 14px;
            text-transform: none;
        }

        span {
            display: block;
            min-height: 20px;
            color: #f04424;
            margin-bottom: 10px;
            font-size: 12px;
            line-height: 1.2;
            font-weight: 500;
        }

        p {
            margin: 0;
            padding: 0;
            font-size: 14px;
            line-height: 1.2;
            border: none;
        }


        ul {
            min-height: 315px;
            list-style: none;
            margin: 15px 0 0 0;
            text-align: left;

            @media(max-width:991px) {
                min-height: auto;
            }

            li {
                display: flex;
                align-items: flex-start;
                margin-bottom: 5px;
                font-weight: 400;
                font-size: 14px;
                line-height: 1.2;
                margin-bottom: 15px;

                @media(max-width:991px) {
                    display: flex;
                    font-size: 15px;
                }

                img {
                    width: 16px;
                    object-fit: contain;
                    margin-right: 5px;

                    @media(max-width:991px) {
                        height: 20px;
                    }
                }
            }
        }

        a {
            width: 240px;
            min-height: 48px;
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translate(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: #f04424;
            margin: 40px 0 0 0;
            border: 1px solid #ef4423;
            border-radius: 3px;
            font-size: 14px;
            line-height: 24px;
            font-weight: 400;
            cursor: pointer;
            -webkit-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;

            @media(max-width:1140px) {
                width: 220px;
            }

            @media(max-width:991px) {
                position: static;
                transform: none;
            }

        }
    }


    .marketing-services__item--content {
        padding-bottom: 15px;
        border-bottom: 1px solid #cecece;
        text-align: center;
    }

    .marketing-services__item a:hover,
    .marketing-services__item a:focus {
        color: #ef4423;
        background: #fff;
    }

    .marketing-services__banner {
        position: relative;

        margin-top: 20px;
        border: 1px solid #d9d9d9;
        border-radius: 4px;
        text-align: left;

        h3 {
            font-weight: 500;
            font-size: 28px;
            line-height: 1.8;
        }

        p {
            margin: 0;
        }
    }

    .marketing-services__item:nth-child(1) ul {
        margin-top: 25px;
    }



    .order-1 {
        @media(max-width:991px) {
            order: 1;
        }
    }

    .order-2 {
        @media(max-width:991px) {
            order: 2;
        }
    }

    .item-column {
        padding: 80px 50px 50px 50px;
        border-radius: 8px;
        display: flex;
        min-height: 400px;
        justify-content: center;
        color: #fff;
        flex-direction: column;
    }

    .item-column h4 {
        color: #fff;
        font-size: 33px;
        font-weight: 500;
    }

    .item-column span {
        display: block;
        margin-bottom: 30px;
        font-size: 18px;
    }

    .item-column a {
        display: block;
        color: #fff;
        margin-top: 30px;
    }

    .item-column a:hover {
        color: #525252;
    }

    .seo-item {
        background: url("../png/dmo-black-seo.png") no-repeat center center / cover;
    }

    .dashboard-item {
        background: url("../png/dmo-black-dashboard.png") no-repeat center center / cover;
    }

    .marketing-services-advanced {
        margin-top: 50px;

        .grid-block {
            grid-template-columns: 1fr 1fr;
            gap: 20px;

            @media(max-width:991px) {
                grid-template-columns: 1fr;
            }
        }
    }

    .page-template-page-marketing-offerings .marketing-services,
    .page-template-page-marketing-offerings-02 .marketing-services {
        padding-top: 85px;
        padding-bottom: 50px;
    }


    .part-columns-rm--margin {
        margin-bottom: 0;
    }

    .part-banner {
        margin-top: 80px;
    }

    .group-btn-flex {
        display: flex;
        gap: 15px;
    }

    .btn-orange {
        background: #f04424;
    }

   .btn-orange:hover {
        color: #fff;
        background: rgba(240, 68, 36, 0.75);
    }


    /* marketing services */
     .marketing-services {
        padding-top: 140px;
        padding-bottom: 80px;
    }

    .block-heading h2 {
        margin: 10px 0;
        font-weight: 500;
        font-size: 48px;
        line-height: 1.4;

        @media(max-width:768px) {
            font-size: 33px;
        }
    }

    .block-heading span {
        font-weight: 400;
        font-size: 21px;

        @media(max-width:768px) {
            font-size: 18px;
        }
    }

    .block-heading p {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1.2;

        a {
            text-decoration: underline;
        }
    }

    .grid-three-cols {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;

        @media(max-width:991px) {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        }
    }

    .grid-four-cols {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;

        @media(max-width:991px) {
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        }
    }

    .marketing-services__items .grid-block {
        display: grid;
        grid-gap: 10px;
        margin-top: 50px;
    }

    .marketing-services__item {
        position: relative;
        padding: 30px 25px 30px 25px;
        border: 1px solid #cecece;
        border-radius: 3px;

        h3 {
            margin: 10px 0;
            font-weight: 700;
            font-size: 28px;
            line-height: 1.2;
            text-align: center;
        }

        h4 {
            color:#000;
            text-align: left;
            margin: 25px 0 15px 0;
            font-weight: 500;
            font-size: 14px;
            text-transform:none;
        }

        span { 
            display: block;
            min-height: 20px;
            color: #f04424;
            margin-bottom: 10px;
            font-size:12px;
            line-height: 1.2;
            font-weight: 500;
        }

        p {
            margin: 0;
            padding:0;
            font-size: 14px;
            line-height: 1.2;
            border:none;
        }

        ul {
            min-height: 350px;
            list-style: none;
            margin: 15px 0 0 0;
            text-align: left;

            @media(max-width:991px) {
                min-height: auto;
            }

            li {
                display: flex;
                align-items: flex-start;
                margin-bottom: 5px;
                font-weight: 400;
                font-size: 14px;
                line-height: 1.2;
                margin-bottom: 15px;

                @media(max-width:991px) {
                    display: flex;
                    font-size: 15px;
                }

                img {
                    width: 16px;
                    object-fit: contain;
                    margin-right: 5px;

                    @media(max-width:991px) {
                        height: 20px;
                    }
                }
            }
        }

        a {
            width: 240px;
            min-height: 48px;
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translate(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: #f04424;
            margin: 40px 0 0 0;
            border: 1px solid #ef4423;
            border-radius: 3px;
            font-size: 14px;
            line-height: 24px;
            font-weight: 400;
            cursor: pointer;
            -webkit-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;

            @media(max-width:1140px) {
                width: 220px;
            }

            @media(max-width:991px) {
                position: static;
                transform: none;
            }

        }
    }

    .marketing-services__item--content {
        padding-bottom: 15px;
        border-bottom: 1px solid #cecece;
        text-align: center;
    }

    .marketing-services__item a:hover,
    .marketing-services__item a:focus {
        color: #ef4423;
        background: #fff;
    }

    .marketing-services__banner {
        position: relative;

        margin-top: 20px;
        border: 1px solid #d9d9d9;
        border-radius: 4px;
        text-align: left;

        h3 {
            font-weight: 500;
            font-size: 28px;
            line-height: 1.8;
        }

        p {
            margin: 0;
        }
    }

    .marketing-services__banner--heading {
        display: flex;
        align-items: center;
        background: #fafafa;
        padding: 20px;
        gap: 30px;

        @media(max-width:991px) {
            flex-direction: column;
            text-align: center;
            ;
        }
    }

    .marketing-services__banner--heading div:nth-child(2) {
        position: relative;
    }

    .badge-item {
        position: absolute;
        left: 238px;
        top: 8px;
        background: #fae2de;
        border-radius: 12px;
        padding: 5px 10px;
        color: #f04424;
        font-size: 13px !important;
        font-weight: 500 !important;

        @media(max-width:991px) {
            position: static;
        }
    }



    .marketing-services__banner--btn {
        width: 30%;

        @media(max-width:991px) {
            width: 100%;
        }

        a {
            width: 100%;
            min-height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: #f04424;
            margin: 40px 0 0 0;
            border: 1px solid #ef4423;
            border-radius: 3px;
            font-size: 16px;
            line-height: 24px;
            font-weight: 400;
            cursor: pointer;
            -webkit-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
        }
    }


    .marketing-services__banner--btn a:hover,
    .marketing-services__banner--btn a:focus {
        color: #ef4423;
        background: #fff;
    }

    .marketing-services__banner--list {
        padding: 30px 20px;
        column-count: 3;
        text-align: left;

        @media(max-width:991px) {
            column-count: 1;
        }

        ul {
            list-style: none;
            margin: 0;

            li {
                display: grid;
                grid-template-columns: 30px auto;
                align-items: center;
                margin-bottom: 5px;
                font-weight: 400;
                font-size: 14px;

                img {
                    margin-right: 20px;
                }
            }
        }
    }


    .marketing-services__item:nth-child(1) ul {
        margin-top:25px
    }



    .page-id-12018 .form-contact-us,
    .page-id-12032 .form-contact-us  {
      max-width: 500px;
      padding: 80px 40px 50px 40px;
      background: #fff;
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);
      -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);
    }

    .page-id-12018 .form-contact-us h2,
     .page-id-12032 .form-contact-us h2 {
      font-size: 44px;
      font-weight: 100;
      line-height: 1;
    }

   .page-id-12018 .form-contact-us p,
    .page-id-12032 .form-contact-us p {
    line-height: 1.2;
    font-size: 13px;
   }
