/**
Theme Name: CultBooking
Theme Description: wp-theme for CultBooking
Author: IO
*/

/****************************************************************************************************
        COMMON STYLES
****************************************************************************************************/
body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #666666; 
}
body * {
    box-sizing: border-box;
}
body.scroll_off {
    overflow: hidden;
}
.body_in {
    overflow: hidden;
}
.wrapper {
    width: 1140px;
    margin: 0 auto;
}

/* CONTENT STYLES ********************************************************************************/
h1 {
    font-size: 67px;
    margin: 0;
    margin-bottom: 30px;
    line-height: 80px;
}
h2 {
    font-size: 44px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 30px;
    line-height: 48px;
}
h3 {
    font-size: 29px;
    line-height: 36px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 25px;
    letter-spacing: 0.6px;
}
.text_title {
    margin-bottom: 40px;
    padding-right: 30px;
}
.text_title h3 {
    margin: 0;
    color: #4a90e2;
}
h5 {
    font-size: 25px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
}
p {
    margin: 0;
    margin-bottom: 20px;
}
img {
    max-width: 100%;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
}
.btn,
a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 6px 45px;
    border-radius: 4px;
    background-color: #f7971c;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    transition: all .3s ease;
}


/****************************************************************************************************
        HEADER
****************************************************************************************************/
header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #4a90e2;
    z-index: 999;
}
.nav_head_in {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
}

/* TOP HEADER BLOCK ********************************************************************************/
.top_head {
    background-color: #4a90e2;
}
.top_head_in {
    min-height: 49px;
    border-bottom: 1px solid #77ace9;
}

/* HEADER LOGO ********************************************************************************/
header .logo {
    display: block;
    width: 195px;
    height: 38px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body .logo_w {
    display: none;
}
body .logo_b {
    display: block;
}
body.home .logo_b,
body.page-template-price-page-template .logo_b {
    display: none;
}
body.home .logo_w,
body.page-template-price-page-template .logo_w {
    display: block;
}

/* HEADER TOP BAR ********************************************************************************/
.top_head_in {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 999;
}
.top_head-contacts {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.top_head-contacts a,
.top_head-contacts .contact_dp {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    margin-right: 74px;
}
.top_head-contacts a img,
.top_head-contacts .contact_dp img {
    margin-right: 10px;
}
.top_head-lang .screen-reader-text {
    display: none;
}
.lang_select {
    position: relative;
    padding-right: 18px;
    padding-left: 20px;
    z-index: 1;
}
.lang_select .current_lang {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.lang_select ul {
    display: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: -9px;
    left: auto;
    right: 0;
    transform: translateY(100%);
    background-color: #fff;
    padding: 6px 34px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    z-index: 999;
}
.lang_select ul:before {
    position: absolute;
    content: "";
    top: -9px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 12px 10px 0;
    border-color: transparent #fff transparent transparent;
    z-index: 1;
}
.lang_select ul li {
    list-style: none;
    white-space: nowrap;
    margin-top: 0;
}
.lang_select ul li a {
    text-decoration: none;
    color: #4a90e2;
    font-weight: 600;
    font-size: 15px;
    transition: all .3s ease;
}
.lang_select ul li a:hover,
.lang_select ul li.current-lang a {
    color: #f7981c;
}
.lang_select-i {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}
.lang_select:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;;
    top: 18px;
    right: 4px;
    transform: rotate(45deg);
    background-color: #fff;
    z-index: 2;
}
.lang_select:after {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;;
    top: 18px;
    right: 0;
    transform: rotate(-45deg);
    background-color: #fff;
    z-index: 2;
}
.top_head-contacts .footer_socials {
     border-top: 1px solid #dddddd;
     padding-top: 45px;
     margin-top: 40px;
 }
.top_head-contacts .footer_socials a i {
    color: #4a90e2;
}
.top_head-contacts .footer_socials a {
    margin-right: 30px;
}
.top_head-links {
    display: flex;
    align-items: center;
    margin-left: 50px;
}
.top_head-links-el {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    margin-left: 20px;
}
.top_head-links-el:first-child {
    margin-left: 0;
}

/* HEADER NAVIGATION ********************************************************************************/
.nav_head {
    background-color: #fff;
    transition: all 0.15s ease;
}
body.home .nav_head,
body.page-template-price-page-template .nav_head {
    background-color: transparent;
}
nav {
    padding: 30px 0;
    transition: all .2s ease;
}
body.sticky nav {
    padding: 15px 0;
}
nav ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
nav ul li {
    position: relative;
    list-style: none;
    margin-left: 36px;
    z-index: 1;
}
nav ul li:first-child {
    margin-left: 0;
}
nav ul li.current-menu-item:before,
nav ul li.current_page_parent:before {
    position: absolute;
    content: "";
    top: 11px;
    left: -19px;
    width: 16px;
    height: 11px;
    background-image: url(images/icons/tick.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
nav ul li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    color: #666666;
    transition: color .2s ease;
}


ul.sub-menu li.current-menu-item:before{
    display: none;
}

.collapsed{display: none;}

ul.menu li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  left: 0;
    display: inline;
    top: 26px;
    width: 350px;
    float: left;
    padding: 17px 17px 17px 22px;
    background: #FFF;
    border-radius: 5px;
}



ul.menu li ul:before{
 content: ''; 
 height: 0; 
 left: 0px; 
 position: absolute; 
 top: -10px; 
 width: 0;
    border-left: 20px solid #FFF;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
}


ul.menu li:hover > ul,
ul.menu li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

ul.menu li ul li {
  clear: both;
  width: 100%;
  margin: 0;
  
}

ul.menu li ul li a{
    color:#4a90e2 !important;
}

ul.menu li ul li a:hover{
    color:#f7971c !important;
}


.footer_elem li.demo-menu-item,nav ul li:last-child{margin-left:0;}
nav ul li:last-child,li.demo-menu-item{margin-left:10px;}

nav ul li:hover a {
    color: #face00 !important;
}
body.home nav ul li a,
body.page-template-price-page-template nav ul li a {
    color: #fff;
}
nav ul li.trial a,
nav ul li.popup_trigger a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 6px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    background-color: #f7971c;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    margin-left: 0;
    cursor: pointer;
}
nav ul li.trial:hover a,
nav ul li.popup_trigger:hover a {
    color: #fff !important;
}
nav ul li.btn-blue-demo a {
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    background-color: #80b1eb;
    color: #fff;
    text-decoration: none;
    margin-left: 0;
}
nav ul li.btn-blue-demo:hover a {
    color: #fff !important;
}
nav ul li.popup_trigger a {
    background-color: #b7d3f3;
}
body.sticky .nav_head ul li.btn-blue-demo a {
    color: #fff !important;
}

/* STICKY NAVIGATION ********************************************************************************/
body.sticky .nav_head {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
    z-index: 999;
}
body.sticky .nav_head ul li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    color: #666666;
    transition: color .2s ease;
}
body.sticky .nav_head ul li.trial a,
body.sticky .nav_head ul li.popup_trigger a {
    color: #fff;
    text-transform: none;
    font-size: 14px;
}
body.sticky .logo_b,
body.sticky .logo_b {
    display: block;
}
body.sticky .logo_w,
body.sticky .logo_w {
    display: none;
}

/* HAMBURGER MENU ********************************************************************************/
.hamb {
    display: block;
    position: absolute;
    top: 34px;
    right: 0;
    height: 17px;
    width: 25px;
    cursor: pointer;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    z-index: 999;
    transition: all .3s ease;
}
.hamb:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    transition: all .3s ease;
    z-index: 999;
}
.hamb:after {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fff;
    transition: all .3s ease;
    z-index: 999;
}
.hamb.resp_menu-opened,
body.sticky .hamb.resp_menu-opened {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}
.hamb.resp_menu-opened:before {
    transform: rotate(135deg);
    left: 2px;
    right: 2px;
}
.hamb.resp_menu-opened:after {
    transform: rotate(-135deg);
    left: 2px;
    right: 2px;
}
body.sticky .hamb {
    border-top: 3px solid #b9b9b9;
    border-bottom: 3px solid #b9b9b9;
}
body.sticky .hamb:after,
body.sticky .hamb:before {
    background-color: #b9b9b9;
}



/****************************************************************************************************
        FRONT PAGE
****************************************************************************************************/

/* FRONT TOP BLOCK ********************************************************************************/
.front_topblock {
    padding-top: 151px;
    background-color: #4a90e2;
    overflow: hidden;
}
.front_topblock_in {
    position: relative;
    padding: 16px 0px 64px 0;
    color: #fff;
    z-index: 1;
}
.front_topblock_in h1 {
    margin: 0;
}
.front_topblock_in h5 {
    width: 368px;
    margin: 0;
    margin-top: 16px;
}
.front_topblock-img {
    position: absolute;
    bottom: -75px;
    right: 20px;
    width: 450px;
    height: auto;
    z-index: 0;
}
.front_topblock_in .btn {
    display: none;
}

/* FRONT TURN WEBSITE BLOCK ********************************************************************************/

/* SIGN UP FORM ********************************************************************************/

.signup-form{
    margin-top: 46px;
}

.signup-form input[type='text']{
    height: 46px;
    width: 320px;
    padding: 0 20px;
    border: none;
    background-color: #edf4fc;
    border-radius: 4px;
    color: #5e6776;
    font-size: 16px;
}


.signup-form input:focus,
.signup-form input:focus-within {
  border:none !important;
}


.signup-form button{
    border: none !important;
    display: inline !important;
    min-height: 47px;
    position: relative;
    left: -10px;
    font-size: 16px;
    padding: 6px 60px;
    top: 0px;

}


.signup-form p{
    font-size: 15px;
    margin-top: 14px;
}




.front_turn {
    background-color: #f6f9fe;
}
.front_turn_in {
    padding: 110px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.front_turn-i {
    display: block;
    width: 228px;
    height: auto;
    margin-right: 60px;
    flex-shrink: 0;
}
.front_turn-txt {
    width: 784px;
    flex-shrink: 0;
}

/* FRONT DATEPICKER BLOCK ********************************************************************************/
.test_drive {
    padding: 85px 0 40px 0;
}
.date_pick {
    padding: 25px 0;
    background-color: #4a90e2;
}
.date_pick_in form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.date_pick-elem {
    position: relative;
    z-index: 1;
}
.date_pick-elem:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;;
    top: 63px;
    right: 18px;
    transform: rotate(45deg);
    background-color: #a8aab7;
    z-index: 1;
}
.date_pick-elem:after {
    position: absolute;
    content: '';
    width: 6px;
    height: 1px;;
    top: 63px;
    right: 14px;
    transform: rotate(-45deg);
    background-color: #a8aab7;
    z-index: 1;
}
.date_pick-elem i {
    position: absolute;
    top: 56px;
    left: 16px;
    font-size: 14px;
    font-weight: 400;
    color: #b5a8b6;
    z-index: 1;
}
.date_pick_in form label {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}
.date_pick input {
    height: 46px;
    width: 360px;
    padding: 0 46px;
    border: none;
    background-color: #edf4fc;
    border-radius: 4px;
    color: #5e6776;
    font-size: 14px;
}
.date_pick .btn {
    width: 360px;
    height: 46px;
    border-radius: 4px;
}
.date_pick ::placeholder {
    color: #5e6776;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    opacity: 1;
}
.date_pick :-ms-input-placeholder {
    color: #5e6776;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.date_pick ::-ms-input-placeholder {
    color: #5e6776;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.date_pick-promo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 13px;
}
.date_pick-promo i {
    color: #fff;
    margin-right: 15px;
}
.date_pick-promo a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}

/* FRONT BENEFITS BLOCK ********************************************************************************/
.front_benefits h2 {
text-align:center;
}
.front_benefits {
    padding: 110px 0 0 0;
    overflow: hidden;
}
.front_benefits_in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 70px;
}
.front_benefits-img {
    width: 334px;
    height: auto;
    margin-bottom: -126px;
    flex-shrink: 0;
}
.front_benefits-txt {
    width: 660px;
/*     padding-left: 90px; */
/*     margin-bottom: 110px; */
    flex-shrink: 0;
}
.front_benefits-txt .text_title {
/*     margin-left: 0; */
    padding: 0;
    margin-bottom: 6%;
}

/* FRONT BOOKING BUTTON BLOCK ********************************************************************************/
.front_bookingbtn {
    padding-top: 160px;
    margin-bottom: 220px;
    background-color: #4a90e2;
}
.front_bookingbtn_in {
    text-align: center;
    color: #fff;
}
.front_bookingbtn-txt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.front_bookingbtn_in .text_title {
    flex-shrink: 0;
    margin-right: 100px;
    width: 307px;
}
.front_bookingbtn_in .text_title h3 {
    color: #fff;
}
.front_bookingbtn_txt {
    width: 732px;
    flex-shrink: 0;
    flex-shrink: 0;
}
.front_bookingbtn-img {
    width: 960px;
    height: auto;
    margin: 0 auto;
    margin-bottom: -220px;
    flex-shrink: 0;
}

/* FRONT CONVERSION BLOCK ********************************************************************************/
.front_conversion {
    padding: 80px 0 0 0;
    overflow: hidden;
}
.front_conversion_in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 70px;
}
.front_conversion-img {
    position: relative;
    width: 334px;
    height: auto;
    margin-bottom: -126px;
    flex-shrink: 0;
    z-index: 1;
}
.front_conversion-img-txt {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 235px;
    text-align: center;
    z-index: 1;
}
.front_conversion-img-txt img {
    width: 103px;
    height: auto;
    margin-bottom: 23px;
}
.front_conversion-txt {
    width: 660px;
/*     margin-bottom: 110px; */
    flex-shrink: 0;
}


/* FRONT INTEGRATION BLOCK ********************************************************************************/
.front_integration {
    background-color: #4a90e2;
}
.front_integration_in {
    padding: 170px 0 60px 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.front_integration-txt_in {
    width: 434px;
    flex-shrink: 0;
    color: #fff;
    margin-right: 20px;
}
.front_integration-txt h3.title {
    color: #fff;
}
.front_integration-img {
    width: 596px;
    height: auto;
    flex-shrink: 0;
}

/* FRONT HIGHLIGHTS BLOCK ********************************************************************************/
.front_highlights {
    padding-top: 110px;
    border-bottom: 1px solid #ddd;
}
.front_highlights-txt {
    width: 880px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.front_highlights-txt h2 {
    margin-bottom: 55px;
}
.front_highlights_color-img {
    display: block;
}
.front_highlights_color-txt .text_title {
    width: 500px;
    margin-bottom: 34px;
}

/* FRONT PRICING BLOCK ********************************************************************************/
.front_pricing {
    padding: 110px 0;
}
.front_pricing_block {
    text-align: center;
    margin-bottom: 85px;
}
.front_pricing_block .text_title {
    margin-bottom: 34px;
}
.front_pricing_block-txt {
    text-align: center;
}
.front_pricing_block img {
    margin-top: 15px;
}
.front_pricing .btn {
    background-color: #4a90e2;
}

/* FRONT DEVELOPERS CONNECT BLOCK ********************************************************************************/
.front_connect {
    background-color: #f6f9fd;
    padding: 100px 0;
}
.front_connect-txt {
    padding-left: 65px;
}
.front_connect-txt h2 {
    margin-left: -65px;
    margin-bottom: 67px;
}
.front_connects {
    width: 1010px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 70px;
    margin-bottom: 67px;
}
.front_connect-elem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 294px;
    flex: 0 0 294px;
    max-width: 294px;
    height: 108px;
    padding: 35px;
    margin-right: 64px;
    margin-bottom: 28px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
.front_connect-elem:nth-child(3n+3) {
    margin-right: 0;
}
.front_connect-elem-bg {
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.front_connect .btn {
    background-color: #4a90e2;
}



/****************************************************************************************************
        PAGE TEMPLATE
****************************************************************************************************/

/* BOX BANNER BLOCK ********************************************************************************/
.box_banner {
    width: 100%;
    background-color: #4a90e2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 151px;
}
.box_banner_in {
    /*position: relative;*/
	background-color:#4a90e2a8;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 198px;
    padding: 54px 0;
    z-index: 1;
}
.box_banner-txt {
    text-align: center;
    color: #fff;
}
.box_banner-txt h2 {
    font-weight: 400;
}
.box_banner-h {
    margin-bottom: 0;
}
.box_banner-txt p {
    margin: 0;
    font-size: 22px;
}

/* PAGE TEMPLATE CONTENT BLOCK ********************************************************************************/
.page_tmpl .box_banner {
    background-position: center -38px;
    background-size: 85% auto;
}
.page_inner {
    padding: 140px 0;
}
.page_inner h3 {
    margin-top: 60px;
    margin-bottom: 30px;
}
.page_inner a {
    color: #4a90e2;
}


/****************************************************************************************************
        HIGHLIGHTS TEMPLATE
****************************************************************************************************/
.highlights_tmpl .box_banner {
    background-position: 75% 40px;
    background-size: auto;
}
.highlights_block {
    margin: 95px 0;
}
.highlights_block-txt {
    
    width: 780px;
}
.highlights_block-txt .text_title {
   
    margin-bottom: 30px;
}
.highlights_block-img {
    margin-top: 20px;
}

/* HIGHLIGHTS SECURED SECTION BLOCK ********************************************************************************/
.highlights_secured {
    padding: 90px 0;
    background-color: #f6f9fe;
}
.highlights_secured_in {
    width: 1020px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.highlights_secured-img {
    width: 350px!important;
    flex-shrink: 0;
}
.highlights_secured-txt {
    width: 600px;
    flex-shrink: 0;
}
.highlights_secured-txt .text_title {
    margin-bottom: 34px;
}

/* HIGHLIGHTS MODERN DESIGN BLOCK ********************************************************************************/
.highlights_design {
    padding: 100px 0;
}
.highlights_design-txt {
    text-align: center;
    margin-bottom: 50px;
}
.highlights_design-txt .text_title {
    margin-bottom: 34px;
}

/* HIGHLIGHTS ZOOM PICTURES BLOCK ********************************************************************************/
.highlights_zoom {
    padding-top: 100px;
    background-color: #4a90e2;
    margin-bottom: 100px;
}
.highlights_zoom_in {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.highlights_zoom_in .text_title {
    margin-right: 100px;
    color: #fff;
    flex-shrink: 0;
}
.highlights_zoom_in .text_title h3 {
    color: #fff;
}
.highlights_zoom-txt {
    width: 690px;
    color: #fff;
}
.highlights_zoom-img {
    margin-bottom: -100px;
}

/* HIGHLIGHT COLOR ZUSTOMIZATION BLOCK ********************************************************************************/
.highlights_tmpl .front_highlights {
    padding-top: 0;
}

/* HIGHLIGHTS CREDIT CARD BLOCK ********************************************************************************/
.highlights_card {
    padding: 60px 0px 0px 0px;
    background-color: #4a90e2;
    margin-bottom: 60px;
}
.highlights_card_in {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.highlights_card-txt {
    width: 560px;
}
.highlights_card-txt h3,
.highlights_card-txt {
    color: #fff;
}
.highlights_card-txt .text_title {
    margin: 0;
}


/* HIGHLIGHTS GUEST EMAIL BLOCK ********************************************************************************/
.highlights_email {
    padding: 90px 0;
    text-align: center;
}
.highlights_email-txt {
    text-align: center;
}
.highlights_email-txt .text_title {
    margin-bottom: 34px;
}

/* HIGHLIGHTS RESPONSIVE BLOCK ********************************************************************************/
.highlights_resp {
    padding-top: 110px;
    background-color: #4a90e2;
    overflow: hidden;
    color: #fff;
}
.highlights_resp .text_title {
    width: 540px;
    text-align: left;
    margin-bottom: 20px;   
}
.highlights_resp .text_title h3 {
    color: #fff;
}
.highlights_resp_in {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 64px;
}
.highlights_resp-txt {
    width: 270px;
    margin-top: 106px;
}
.highlights_resp-img {
    width: 334px;
    height: auto;
    margin-bottom: -122px;
}



/****************************************************************************************************
        DEVELOPERS CONNECT TEMPLATE
****************************************************************************************************/
.connect_tmpl .box_banner {
    background-position: center -38px;
    background-size: 85% auto;
}

/* CONNECT INTEGRATION CHANNELS ********************************************************************************/
.front_connect-txt .text_title {
    margin-left: -65px;
}
.connect-add-txt {
    width: 1010px;
    margin: 0 auto;
}

/* CONNECT PMS INTEGRATION BLOCK ********************************************************************************/
.connect_pms {
    background-color: #4a90e2;
    padding: 120px 0;
    background-position: 40vw 20px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    color: #fff;
}
.connect_pms_in {
    padding-left: 65px;
}
.connect_pms_in .text_title {
    margin-left: -65px;
}
.connect_pms_in .text_title h3 {
    color: #fff;
}

/* CONNECT MANAGER INTEGRATION BLOCK ********************************************************************************/
.connect_manager {
    background-color: #f2f7fd;
    padding: 120px 0;
}
.connect_manager_in {
    display: flex;
    align-items: center;
    justify-content: center;
}
.connect_manager-img {
    width: 272px;
    height: auto;
    margin-right: 70px;
    flex-shrink: 0;
}
.connect_manager-txt {
    padding-left: 65px;
    width: 610px;
    flex-shrink: 0;
}
.connect_manager-txt .text_title {
    width: 386px;
    margin-left: -65px;
    margin-bottom: 34px;
}
.connect_manager-txt .btn {
    background-color: #4a90e2;
    color: #fff;
}

/* CONNECT PARTNERSHIPS BLOCK ********************************************************************************/
.connect_partnerships {
    padding-top: 100px;
}
.connect_partnerships_in {
    width: 1010px;
    margin: 0 auto;
    text-align: center;
}
.connect_partnerships_in .text_title {
    width: 100%;
    margin-bottom: 34px;
}
.connect_partnerships_in .btn {
    margin-top: 30px;
}

/* CONNECT CONTACT US FORM BLOCK ********************************************************************************/
.connect_form {
    background-color: #4a90e2;
    padding: 130px 0;
    background-position: -46vw -40px;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.connect_form_in {
    width: 864px;
    margin: 0 auto;
}
.connect_form .ajax-loader,
.connect_form .wpcf7-not-valid-tip {
    display: none !important;
}
.connect_form p {
    margin: 0;
}
.connect_form .wpcf7-form {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
.connect_form .wpcf7-form > div {
    width: 380px;
    margin: 0 26px;
    margin-bottom: 60px;
}
.connect_form .wpcf7-form input,
.connect_form .wpcf7-form textarea {
    height: 47px;
    width: 100%;
    border: none;
    background-color: #fff;
    border-radius: 6px;
    padding: 15px 16px;
    margin-bottom: 27px;
    color: #999;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.connect_form .wpcf7-form input.wpcf7-not-valid,
.connect_form .wpcf7-form textarea.wpcf7-not-valid {
    border: 2px solid red;
}
.connect_form .wpcf7-form textarea {
    height: 196px;
}
.connect_form input.wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 6px 45px;
    border-radius: 4px;
    background-color: #f7971c;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    margin-bottom: 0;
    cursor: pointer;
}
.connect_form ::placeholder {
    color: #999;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    opacity: 1;
}
.connect_form :-ms-input-placeholder {
    color: #999;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.connect_form ::-ms-input-placeholder {
    color: #999;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.connect_form .wpcf7-form > div.wpcf7-response-output {
    width: 100%;
    margin-top: 30px;
}

/* DEVELOPERS CONNECT PARTNERSHIPS TABS ********************************************************************************/
.partnerships_block {
    padding-top: 100px;
    margin-bottom: 105px;
}
.partnerships_block_in {
    position: relative;
    z-index: 1;
}
.partnerships_header {
    position: relative;
    width: 754px;
    margin: 0 auto;
    margin-bottom: 55px;
    z-index: 2;
}
.partnerships_tabs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.tab_box {
    display: flex;
}
.partnerships_tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: auto;
    padding: 8px 20px;
    background-color: #b7d3f3;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 6px;
    transition: background-color .3s ease;
    margin-right: 10px;
    cursor: pointer;
}
.partnerships_tab.active,
.partnerships_tab:hover {
    background-color: #4a90e2;
}
.partnerships_tab.search_on {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pms_s {
    display: none;
    width: 56px;
    height: 44px;
    margin-right: 10px; 
    margin-left: -10px;
    cursor: pointer;
}
.pms_s div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-size: 25px 25px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px;
}
.pms_s div.on {
    display: none;
    background-color: #4a90e2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* PARTNERSHIPS SEARCH BLOCK ********************************************************************************/
#partnerships_search {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    -webkit-box-shadow: -5px 5px 5px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: -5px 5px 5px 0px rgba(0,0,0,0.08);
    box-shadow: -5px 5px 5px 0px rgba(0,0,0,0.08);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #fff;
    z-index: 1;
}
#partnerships_search input {
    width: 100%;
    height: 52px;
    border: none;
    padding: 10px 36px;
    color: #c9c9c9;
    font-size: 16px;
    font-weight: 700;
}
#search_results {
    display: block;
    margin: 0;
    padding: 0;
}
#search_results li {
    list-style: none;
    padding: 5px 50px;
}
#search_results li:first-child {
    border-top: 1px solid #d2e3f8;
    padding-top: 14px;
}
#search_results li:last-child {
    padding-bottom: 23px;
}
#search_results li a {
    font-size: 14px;
    font-weight: 400;
    color: #4a90e2;
    text-decoration: none;
}

/* DEVELOPERS CONNECT PARTNERSHIPS RESULTS ********************************************************************************/
.partnerships_results {
    position: relative;
    z-index: 1;
}
.partnerships_results_block {
    display: none;
}
.partnerships_results-title {
    display: block;
    width: 754px;
    margin: 0 auto;
    font-size: 17px;
    font-weight: 700;
    color: #666666;
    margin-bottom: 25px;
}
.partnership_result {
    padding: 14px 0;
    border-bottom: 1px solid #d2e3f8;
    transition: all .15s ease;
}
.partnership_result:first-of-type {
    border-top: 1px solid #d2e3f8;
}
.partnership_result:nth-child(even) {
    background-color: #f2f7fd;
}
.partnership_result .partnership_result_in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 754px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 600;
    color: #666;
    transition: all .15s ease;
}
.partnership_result:hover {
    background-color: #80b1eb !important;
}
.partnership_result:hover .partnership_result_in {
    color: #fff;
}
.partnership_result_in .btn {
    padding: 8px 24px;
    height: 40px;
}
.partnership_result_in .btn:hover {
    background-color: #fff;
    color: #4a90e2;
}
.more_in {
    text-align: center;
}
.more_in .btn {
    margin-top: 78px;
    cursor: pointer;
    background-color: #e7f1fb;
    color: #68a2e7;
}


/****************************************************************************************************
        NEW PRICING TABLE PAGE TEMPLATE
****************************************************************************************************/

.broken_link, a.broken_link {
    text-decoration: none !important;
}

.pricing_table_containers {
 /*  
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 20px;
 */
  width: 100%; 
  display: flex;
  justify-content: center;
  gap: 50px;
  /* Define Auto Row size */
  /*Define our columns 
  grid-template-columns:1fr 1fr 1fr;
  grid-gap: 1.4em;*/
  max-width: 940px;
  margin:auto;
  padding: 70px 150px 110px 150px !important;
}

.pricing_table_containers div.col-1 .inner-content{
    padding: 15px !important;
    border-radius: 10px;
    margin-bottom: 1em;
}



.light_blue{
    background: #edf4fc;
    padding: 35px 16px 22px;
}


.light_blue img.checkmarks{
    text-align: left;
    display: block;
}

.light_blue h2{
    text-align: left;
    font-size: 24px;
    line-height: 24px;
    margin-top: 1.5em;
     color:#31324e;
}



.light_blue h2 span{
    color:#5274d5;
}

.pricing_table_containers div.col-1 .inner-content{
    width: 100%;
    max-width: 270px;
    padding: 15px;
    
}

.pricing_table_containers div.col-1 .inner-content p{
    color: #3e424e;
    font-size: 17px;
    line-height: 25px;
}


.owner_details{
    background: #393c4f;
    text-align: center;
    margin-top: 4em;
    border-radius: 10px;
    font-size: 16px;
    box-shadow: 9px 17px 10px #c6cad3;
    border: 3px solid #FFF;   
}

.owner_details p{
     font-size: 16px;   
}

.owner_details img{
    border: 3px solid #fff;
    border-radius: 50%;
    position: relative;
    top: 1px;
}

.owner_details .owner-name{
    color: #fff !important;
    border-radius: 10px;
    text-align: center !important;
    width: 100%;
    font-size: 17px !important;

}

.choose-plan{
    margin-bottom: 20px !important;
}

.owner_text{
    position: relative;
    top: -33px;

}


.pricing_table_containers .col-1 .owner_details p.easy-to-use{
    color: #d3d5e4 !important;
    text-align: center !important;
    line-height: 22px;
    font-size: 15px !important;
    position: relative;
}

.owner_details p.easy-to-use:before{
    content: "";
    background: url(images/left-arrows.png) no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    top: 6px;
    background-size: 43%;

}

.owner_details p.easy-to-use:after{
    content: "";
    background: url(images/right-arrows.png) no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 28.5px;
    background-size: 43%;

}



.owner_details p.designation{
    color: #9ea1b2 !important;
    font-size: 13px !important;
    text-align: center !important;
    padding-bottom: 1em;
    position: relative;
    top: -9px;  

}


.empty-div{
    background: rgba(255, 255, 255, 0.1);
    width: 100%;
    max-width: 270px;
    border-radius: 12px;
}

.page-id-950 .empty-div{
    height:249px;
}

.page-id-17 .empty-div{
    height:276px;
}

.page-id-852 .empty-div{
    height:503px;
}

.page-id-951 .empty-div{
    height:318px;
}


.show_mobile_views{
    display: none !important;
}


.pricing_table_containers div.cols {
  border-radius: 5px;
  /*padding: 35px 0px;*/
  text-align: center;
  /*background-color: #FFF;*/
  position: relative;
 }

.pricing_table_containers div.inner-content {
    background-color: #fff;
    /*padding: 35px 30px;
    border-radius: 10px;
    margin-bottom: 2em;*/
}

.pricing_table_containers div.col-2 .inner-content{
    border-radius: 10px;
    padding: 20px 29px 31px;
}

.pricing_table_containers div.col-3 .inner-content{
    border-radius: 10px;
    padding: 20px 29px 31px;     
}

.pricing_table_containers div.col-2 .inner-content h2,
.pricing_table_containers div.col-3 .inner-content h2{
    height: 35px;
    margin-bottom: 5px;
    font-size: 23px;    
}

.pricing_table_containers div.col-2 .inner-content,
.pricing_table_containers div.col-3 .inner-content {
    /*padding: 30px 0;
    overflow: hidden;
    min-height: 440px;
    border-right: 2px solid #dae4ee;
	*/
    display: flow-root;    
}

.pricing_table_containers div.col-3 .inner-content {
    
}

.pricing_table_containers div.cols ul{
    margin-bottom: 25px;

}

.channel-manager{
}

.inner-content.full-services a.btn{
    position: relative;
    top: -2px;
}

.inner-content.full-services:before{
    content: "";
    background: url(images/recommended.png) no-repeat;
    position: absolute;
    width: 100px;
    height: 100px;
    right: -8px;
    top: -5px;
}

.inner-content.full-services h2:before{
    content: "From";
    position: absolute;
    top: -20px;
    font-size: 13px;

}

.inner-content.full-services{
   margin-top: 60px; 
   position: relative;
}

.full-services h2{
    margin-bottom: 50px !important;
    position: relative;
    margin-top: 26px !important;
}


.pricing_table_containers div ul,
.pricing_table_containers strong,
.pricing_table_containers p{
    text-align: left !important;
    font-size: 15px;
    margin-bottom: 0;
}

.pricing_table_containers p.commission{
    text-align: center !important;
    margin-bottom:18px;
}



.pricing_table_containers div ul{
    padding-left: 0;
    margin-top: 5px;    
}


.pricing_table_containers div ul li{

    background:url(images/icons/checklist.png);
    list-style: none;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: 600;
    background-position: 0px 11px;
    padding-left: 30px;   
        

}
 .col-heading{
color: #4a90e2;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 6px !important;
    font-size: 16px;   
 }

.pricing_table_containers .col-1{
    
}

.self-services{
    margin-top: 60px;
}

.inner-content.self-services,
.inner-content.full-services{
    min-height:625px;
    padding-top: 29px !important;
}

.page-id-852 .inner-content.self-services,
.page-id-852 .inner-content.full-services{
    min-height:650px;
}



.page-id-950 .pricing_table_containers .inner-content.free-plan,
.page-id-950 .pricing_table_containers .inner-content.pro-plans,
.page-id-951 .pricing_table_containers .inner-content.free-plan,
.page-id-951 .pricing_table_containers .inner-content.pro-plans,
.page-id-17 .pricing_table_containers .inner-content.free-plan,
.page-id-17 .pricing_table_containers .inner-content.pro-plans,
.page-id-17 .inner-content.self-services,
.page-id-17 .inner-content.full-services{
    min-height:auto;
}


.pricing_table_containers .inner-content.free-plan,
.pricing_table_containers .inner-content.pro-plans{
 min-height: 487px;   
}

.page-id-951 .inner-content.self-services,
.page-id-951 .inner-content.full-services{
    min-height: 498px;

}

.page-id-950 .inner-content.self-services,
.page-id-950 .inner-content.full-services{
    min-height: 490px;
}


.page-id-852 .pricing_table_containers .inner-content.free-plan ul{
    margin-bottom: 55px;
}

.page-id-852 .pricing_table_containers .inner-content.full-services ul{
    margin-bottom: 68px;
}

.inner-content.self-services h2{
        margin-top: 19px;
}
.all-booking{
    margin-bottom: 10px !important;
}

.heading-between{
    color: #fff;
    position: absolute;
    margin-top: -20px;
    left: 7px;
    font-weight: bold;
    font-size: 15px !important;
    line-height: 20px;
}
.heading-above{
    color: #fff;
    position: absolute;
    top: -46px;
    left: 8px;
    font-weight: bold;
     font-size: 15px !important;
}


.move-up{
padding: 0 !important;
    position: relative;
    top: 0px !important;
}

.pricing_table_containers h2{
    margin-bottom: 15px;
}

  sub{
    font-size: 17px;
    position: relative;
    top: -12px;    
}

/*
.col-1 .commission span,
.col-2 .commission span,
.inner-content.free-plan .commission span{
    background-color: rgba(74, 144, 226, 0.1);
    color: #2772c7;
    padding: 3px 37px;
    border-radius: 40px;
    font-size: 12px !important;
    font-weight: 600;
}
*/

.inner-content.free-plan:hover {
	transform: scale(1.09);
	background: linear-gradient(180deg, #FFFFFF 0%, #B7D3F3 100%);
	box-shadow: 0px 12px 30px 0px #66666657;
}

/*.inner-content.free-plan:hover .try-free {
	background-color: #F7981C;
}
*/

.inner-content.pro-plans:hover {
	transform: scale(1.09);
	background: linear-gradient(180deg, #FFFFFF 0%, #B7D3F3 100%);
	box-shadow: 0px 12px 30px 0px #66666657;
}

.inner-content.pro-plans:hover .try-free {
	background-color: #F7981C;
}

.inner-content.free-plan h1,h2 {
	margin-bottom: 10px !important;
}

.inner-content.pro-plans:hover div ul li {
    background:url(images/icons/tick.png);
    background-repeat: no-repeat;
    background-position: 0 11px;
}

/*.inner-content.free-plan:hover div ul li {
    background:url(images/icons/tick.png);
	background-repeat: no-repeat;
    background-position: 0 11px;
}*/

.inner-content.free-plan:hover h2 span {
	color: #4A90E2;
}

.inner-content.free-plan:hover .commission {
	color: #4A90E2;
}

.inner-content.pro-plans:hover h2 span {
	color: #F7981C;
}


.col-2 .commission span{
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
}


.col-3 .per-month span{
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;

}

.col-1 a{
    position: relative;
    top: 85px;
}


.col-2 a{
    position: relative;
    top: 0px !important;
}


.col-1 a,
.col-2 a,
.col-3 a{
    background: #f7981c;
    width: 100%;
    text-align: left !important;
    justify-content: left;
    padding-left: 25px;
    position: relative;
    float: left;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0em;
}

.col-1 a:after,
.col-2 a:after,
.col-3 a:after{
content: ">";
    position: absolute;
    right: 0px;
    font-size: 20px;
    background-color: rgba(255, 255, 255, 0.2);
    line-height: 47px;
    padding-right: 15px;
    padding-left: 15px;
}

/* ADDING CSS FOR SAFARI BROWSER ONLY */

@media screen and (-webkit-min-device-pixel-ratio:0) {

    .col-1 a:after,
    .col-2 a:after,
    .col-3 a:after{
        top:-2px;
    }

}




/*.col-1 a:hover,
.col-2 a:hover,
.col-3 a:hover*/

.col-2 a.try-free{
	background: #4a90e2;
}


.satisfied-pro{
    position: absolute;
    right: 0;
    top: 305px;
    background: #fff;
    padding: 15px 0px 10px 10px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 200px;
    z-index: 99;
}


.satisfied-pro .pro-img{
    float: left;
}

.satisfied-pro .pro-img img{
    width: 80%;
    background-color: rgba(74,144,226,.1);
    padding: 6px;
    border-radius: 10px;
}


.satisfied-pro .pro-txt{
font-size: 13px;
    line-height: 19px;
    padding-top: 3px;
}

.satisfied-pro span{
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 10px;
    float: left;
}

@media only screen and (max-width: 991px) {
    .pricing_table_container { flex-direction: column;}
}


/****************************************************************************************************
        PRICING TABLE PAGE TEMPLATE
****************************************************************************************************/


.pricing_table_container {
/*  max-width: 1200px;
  margin: 30px auto;
*/  
  padding: 0 20px;
  width: 100%; 
  display: grid;
  
  /* Define Auto Row size */
  /*Define our columns */
  grid-template-columns: auto auto auto;
  grid-gap: 1.4em;
  max-width: 1120px;
  margin:auto;
  margin-top: 100px;
}

.pricing_table_container div.cols {
  border-radius: 5px;
  padding: 35px 30px;
  text-align: center;
  background-color: #FFF;
 }

.pricing_table_container div.col-3 ul{
    margin-bottom: 15px;

}

.channel-manager{



}
.pricing_table_container div ul,
.pricing_table_container strong,
.pricing_table_container p{
    text-align: left !important;
    font-size: 16px;
    margin-bottom: 0;
}

.pricing_table_container p.commission{
    text-align: center !important;
    margin-bottom:20px;
}

.pricing_table_container div ul{
    padding-left: 0;
    margin-top: 5px;    
}


.pricing_table_container div ul li{

    background:url(images/icons/tick.png);
    list-style: none;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: 600;
background-position: 0px 11px;
    padding-left: 30px;   
    line-height: 2.5em;
    

}
 .col-heading{
    color: #4a90e2;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1em;    
 }



.move-up{
padding: 0 !important;
    position: relative;
    top: -20px;
}

.pricing_table_container h2{
margin-bottom: 15px;
}

  sub{
    font-size: 17px;
    position: relative;
    top: -12px;    
}

.col-1 .commission span{
    background-color: rgba(74, 144, 226, 0.1);
    color: #2772c7;
    padding: 3px 37px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 600;


}

/*
.col-2 .commission span{
    background-color: rgba(39, 140, 61, 0.1);
    color:#278c3d;
    
    padding: 3px 37px;
    border-radius: 40px;
    font-size: 15px;   
    font-weight: 600; 
}
*/

.col-3 .commission span{
    background-color: rgba(39, 140, 61, 0.1);
    color:#278c3d;

    padding: 3px 37px;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 600;

}

.col-1 a{
    position: relative;
    top: 85px;
}


.col-2 a{
    position: relative;
    top: 65px;
}


.col-1 a,
.col-2 a,
.col-3 a{
    background: #f7981c;
    width: 100%;
    text-align: left !important;
    justify-content: left;
    padding-left: 25px;
    position: relative;
    float: left;
	height: 47px;
}

.col-1 a:after,
.col-2 a:after,
.col-3 a:after{
content: ">";
    position: absolute;
    right: 0px;
    font-size: 20px;
    background-color: rgba(255, 255, 255, 0.2);
    line-height: 49px;
    padding-right: 15px;
    padding-left: 15px;
}

/* ADDING CSS FOR SAFARI BROWSER ONLY */

@media screen and (-webkit-min-device-pixel-ratio:0) {

    .col-1 a:after,
    .col-2 a:after,
    .col-3 a:after{
        top:-2px;
    }

}




/*.col-1 a:hover,
.col-2 a:hover,
.col-3 a:hover*/

.col-1 a.try-free{
background: #4a90e2;
}


.satisfied-pro{
    position: absolute;
    right: 0;
    top: 305px;
    background: #fff;
    padding: 15px 0px 10px 10px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 200px;
    z-index: 99;
}


.satisfied-pro .pro-img{
    float: left;
}

.satisfied-pro .pro-img img{
    width: 80%;
    background-color: rgba(74,144,226,.1);
    padding: 6px;
    border-radius: 10px;
}


.satisfied-pro .pro-txt{
font-size: 13px;
    line-height: 19px;
    padding-top: 3px;
}

.satisfied-pro span{
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 10px;
    float: left;
}

/****************************************************************************************************
        PRICE PAGE TEMPLATE
****************************************************************************************************/
.price_tmpl .box_banner {
    margin-top: 0;
    padding-top: 151px;
}

.page-template-price-page-template .box_banner_in{

    min-height: 0; 
}

.price_tmpl .box_banner_in {
    padding-top: 0px;
}
.price_tmpl .box_banner-img {
    margin-right: 58px;
}
.price_tmpl .box_banner-txt {
    position: absolute;
    /*top: 96px;*/
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 1;
}
.price_tmpl .box_banner-txt p {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
}
.price_tmpl .box_banner-txt h1 {
    font-size: 58px;
    font-weight: 800;
    width: 376px;
    margin: 0 auto;
    margin-top: 76px;
    line-height: 66px;  
}

.price_tmpl .box_banner-txt h4 {
	font-family: 'Open Sans';
    font-size: 44px;
    line-height: 48px;
    font-weight: 400;
}

/* PRICE TOP TEXT BLOCK ********************************************************************************/
.price_top {
    padding: 40px 0 110px 0; 
    background-color: #4a90e2;
}
.price_top_in {
    width: 970px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
.price_top_in .text_title h3 {
    color: #fff;
}
.price_top_in .btn {
    margin-top: 64px;
}

/* PRICE INCLUDED BLOCK ********************************************************************************/
.price_included {
    padding: 110px 0 0 0;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
}
.mm_price_included {
	padding: 50px 0 0 0;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
}
.price_included_in {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mm_price_included-txt {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.add_on_container {
	display:flex;
	align-items: center;
	justify-content: center;
	height: 204px;
	padding: 20px;
	gap: 36px;
	box-shadow: 0px 0px 8px 0px #0000002B;
}
.add_on_container img {
	flex-basis: 10%;
}
.addon_info {
	gap: 16px;
	flex-basis: 57%;
}

.add_on_container > .addon_info h2 {
	font-family: Open Sans;
	font-size: 23px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #4A90E2;
}

.add_on_container > .addon_info p {
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}
.price_container {
	gap: 20px;
	flex-basis: 23%;
}
.price_container h1 {
	font-family: Open Sans;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
}

.price_container p {
	font-family: Open Sans;
	font-size: 21px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #4A90E2;
}

.price_included-img {
    width: 417px;
    height: auto;
    margin-top: 60px;
    margin-bottom: -220px;
}
.price_included-txt {
    width: 530px;
    margin-bottom: 110px;
    margin-left: 120px;
}
.mm_price_included-txt {
    margin-bottom: 110px;
	text-align: center;
    /*margin-left: 120px;*/
}
.mm_price_included-txt h3 {
	margin-bottom: 0px;
}
.price_included-txt ul {
    padding: 0;
    margin: 0;
}
.price_included-txt ul li {
    position: relative;
    list-style: none;
    font-size: 20px;
    z-index: 1;
}
.price_included-txt > ul > li {
    margin-bottom: 6px;
}
.price_included-txt > ul > li::before {
    position: absolute;
    content: "";
    top: 9px;
    left: -46px;
    height: 15px;
    width: 15px;
    background-image: url(images/star.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

/* PRICE FREE BLOCK ********************************************************************************/
.price_free {
    padding: 110px 0;
    background-color: #4a90e2;
}
.price_free_in {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.price_free-btn {
    text-align: center;
    width: 417px;
}
.price_free-txt {
    width: 530px;
    margin-left: 120px;
    color: #fff;
}
.price_free-txt ul {
    padding: 0;
    margin: 0;
}
.price_free-txt ul li {
    position: relative;
    list-style: none;
    font-size: 20px;
    margin-bottom: 6px;
    z-index: 1;
}
.price_free-txt ul li:before {
    position: absolute;
    content: "";
    top: 9px;
    left: -46px;
    height: 15px;
    width: 15px;
    color: #fff;
    background-image: url(images/star.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}



/****************************************************************************************************
        FREE TRIAL PAGE TEMPLATE
****************************************************************************************************/
nav ul li.trial::before {
    display: none;
}
.freetrial_tmpl .box_banner {
    background-position: center -38px;
    background-size: 85% auto;
    margin-top: 230px;
}
.freetrial_tmpl .box_banner-img {
    margin-bottom: -55px;
    margin-top: -134px;
}
.trial_inner {
    padding: 110px 0;
}
.trial_inner_in {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.trial_txt {
    margin-bottom: 50px;
}
.trial_txt .text_title {
    margin-bottom: 34px;
}

/* FREE TRIAL SIGN UP FROM  ********************************************************************************/

.page-template-trial-page-template .signup-form{
    border-bottom: 1px solid #ddd;
    padding-bottom: 4rem;
}

.page-template-trial-page-template .text_title{
    text-align: center;
}

.page-template-trial-page-template .text_title h3{
    margin-bottom: 1em;
    position: relative;
}

.page-template-trial-page-template .text_title h3:after{
    content:"";
    background:url(images/check.png) no-repeat;
    position: absolute;
    height: 26px;
    width: 38px;
    margin-left: 10px;
    margin-top: -13px;    

}
.page-template-trial-page-template .trial_info ul{
    border-bottom:none;
}

.mobile-text{
    display: none;
}


/* FREE TRIAL FROM BLOCK ********************************************************************************/
.trial_form {
    width: 459px;
}
.trial_form input,
.trial_form textarea {
    height: 44px;
    width: 100%;
    padding: 15px;
    border: none;
    background-color: #edf4fc;
    border-radius: 4px;
    color: #5e6776;
    font-size: 16px;
    margin-bottom: 26px;
}
.trial_form textarea {
    height: 184px;
    width: 100%;
    padding: 15px;
    border: none;
    background-color: #edf4fc;
    border-radius: 4px;
    color: #5e6776;
    font-size: 16px;
    margin-bottom: 10px;
}
.trial_form ::placeholder {
    color: #888888;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    opacity: 1;
}
.trial_form :-ms-input-placeholder {
    color: #888888;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.trial_form ::-ms-input-placeholder {
    color: #888888;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
.trial_form span i {
    color: #999999;
    font-size: 14px;
}
.trial_form .wpcf7-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    background-color: #f7981c;
    margin-top: 40px;
    cursor: pointer;
}

/* FREE TRAIL INFORMATION BLOCK ********************************************************************************/
.trial_info {
    width: 470px;
}
.trial_info  ul {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 60px;
    padding-left: 50px;
}
.trial_info  ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
    margin-bottom: 6px;
    z-index: 1;
}
.trial_info  ul li:before {
    position: absolute;
    content: "";
    top: 9px;
    left: -46px;
    height: 15px;
    width: 15px;
    color: #fff;
    background-image: url(images/star.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.trial_info_elems {
    padding-top: 40px;
}
.trial_info_elem {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.trial_info_elem img {
    width: 74px;
    height: auto;
    margin-right: 30px; 
    flex-shrink: 0;
}
.trial_info_elem-txt {
    font-size: 18px;
}

/* ENQUIRY REDIRECT ********************************************************************************/
.enquiry {
    text-align: center;
}
.enquiry p {
    font-size: 18px;
}



/****************************************************************************************************
        PRIVACY POLICY
****************************************************************************************************/
.privacy_list {
    margin-bottom: 90px;
}
.privacy_list-title {
    margin-bottom: 85px;
}
.privacy_list-title h3 {
    margin-bottom: 20px;
    margin-top: 0;
}
.privacy_list_block {
    position: relative;
    margin-left: 164px;
    width: 756px;   
    z-index: 1;
}
.privacy_list_block-nr {
    position: absolute;
    top: 0;
    left: -92px;
    font-weight: 700;
    z-index: 1;
}



/**************************************************************************************************** 
        BLOG TMPL 
****************************************************************************************************/
.blog_tmpl {
    background-color: #f6f9fd;
}
.blog_in {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 65px 0 110px 0;
    z-index: 1;
}


/* HIDEING THE BUTTON ON BLOG AND SINGLE BLOG PAGE */

.blog .chat_btn,
.single-post .chat_btn{
    display: none !important;
}

/* CHAT BUTTON */
.chat_btn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    background-color: #f5921b;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    text-align: center;
    height: 42px;
    padding: 6px 30px 6px 50px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
    z-index: 222;
}
.chat_btn-i {
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

/* BLOG POSTS */
.blog_posts,
.single_post {
    width: 815px;
    flex-shrink: 0;
} 
.blog_post {
    display: flex;
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    margin-bottom: 22px;
}
.blog_post-img {
    width: 340px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 230px;
    margin-right: 28px;
    flex-shrink: 0;
}
.blog_post-h {
    display: inline-block;
    text-decoration: none;
    font-size: 24px;
    color: #4a90e2;
    font-weight: 600;
    margin-bottom: 18px;
    transition: all .2s ease;
}
.blog_post:hover .blog_post-h {
    color: #f5921b;
}
.blog_post-content {
    font-size: 14px;
    color: #666666;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px;
}
.read_post {
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    color: #4a90e2;
    transition: all .2s ease;
}
.read_post:hover {
    color: #f5921b;
}
.pagination {
    display: flex;
    align-items: center;
}
.pagination .page-numbers {
    margin-right: 24px;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    color: #454753;
    transition: all .2s ease;
}
.pagination .page-numbers.current {
    font-weight: 700;
    color: #4a90e2;
}
.pagination .next,
.pagination .prev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 8px 44px;
    background-color: #4a90e2;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    transition: all .2s ease;
}
.pagination .next:hover,
.pagination .prev:hover {
    background-color: #f5921b;
}
.pagination .prev {
    margin-right: 40px;
}
.pagination .next {
    margin-left: 40px;
}

/* BLOG SIDEBAR */
.blog_sidebar {
    width: 260px;
    flex-shrink: 0;
    padding-bottom: 100px;
}
.blog_sidebar-banner {
    display: block;
    height: 380px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    outline: 0;
}
.blog_search,
.subscription_form {
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    margin-bottom: 50px;
}
.blog_search label {
    display: none;
}
.subscription_form p {
    margin: 0;
}
.blog_search input,
.subscription_form input {
    width: 100%;
    margin-bottom: 10px;
    height: 44px;
    padding: 0 10px;
    background-color: #f2f7fd;
    color: #888888;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.blog_search #searchsubmit,
.subscription_form #subscription_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 44px;
    background-color: #f7971c;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    margin-bottom: 0;
}
.subscription_form #subscription_btn {
    background-color: #4a90e2;
}
.popular_posts {
    margin-bottom: 30px;
}
.popular_posts-h {
    font-size: 20px;
    color: #557ddc;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.popular_post {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #557ddc;
    font-weight: 700;
    text-decoration: none;
    padding-left: 30px;
    margin-bottom: 20px;
    transition: all .2s ease;
    z-index: 1;
}
.popular_post:hover {
    color: #f5921b;
}
.popular_post:before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    width: 14px;
    height: 14px;
    background-image: url('images/star.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}


/*
        SINGLE TMPL 
*/
.single_tmpl .box_banner-txt {
    width: 750px;
    font-size: 38px;
    font-weight: 400;
    text-align: center;
    line-height: 44px;
    margin: 0 auto;
}
.single_post-img {
    width: 100%;
    height: 460px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 70px;
}
.single_post-content {
    color: #666666;
    font-size: 18px;
    font-weight: 400;
    padding-left: 65px;
}
.single_post-content h3 {
    
    margin-top: 50px;
    margin-bottom: 10px;
}
.single_post-content h4 {
    font-size: 20px;
    margin-left: 0px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.single_post-content ul {
    padding: 0;
    margin: 0;
}
.single_post-content ul li {
    list-style: none;
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
    z-index: 1;
}
.single_post-content ul li:before {
    position: absolute;;
    content: "";
    left: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    background-image: url('images/star.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.single_post-content .heateor_sss_sharing_container {
    display: flex;
    align-items: center;
    margin-top: 60px;
}
.single_post-content .heateor_sss_sharing_title {
    font-size: 22px;
    color: #666666;
    font-weight: 700;
    margin-right: 40px;
}
.single_post-content .heateor_sss_sharing_container ul li i {
    margin-right: 12px;
    border-radius: 4px;
    transition: all .2s ease;
}
.single_post-content .heateor_sss_sharing_container ul li i:hover {
    opacity: 0.9;
}
.single_post-content img {
    max-width: 100%;
    height: auto;
}
.likebtn_container {
    position: absolute;
    bottom: 72px;
    right: 0;
    transform: translateY(-100%);
    z-index: 1;
}
.likebtn_container .likebtn-wrapper .lb-share-active .lb-a .lb-tt.lb-share-tt,
.likebtn_container .lb-dislike,
.likebtn_container .likebtn-icon,
.likebtn_container .lb-share-tt {
    display: none !important;
}
.likebtn_container .likebtn-button,
.likebtn_container .lb-style-white .lb-like, 
.likebtn_container .lb-style-white .lb-dislike, 
.likebtn_container .lb-style-padded .lb-like, 
.likebtn_container .lb-style-padded .lb-dislike, 
.likebtn_container .lb-style-drop .lb-like, 
.likebtn_container .lb-style-drop .lb-dislike {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #f5921b !important;
    color: #fff !important;
    border: none;
    border-radius: 4px;
    height: 40px;
    padding: 0 15px 0 46px;
    z-index: 1;
}
.likebtn_container .likebtn-button:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
    width: 18px;
    height: 15px;
    background-image: url('images/icons/like.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.likebtn_container .likebtn-label,
.likebtn_container .lb-count {
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    padding: 0 10px 0 0px;
}
.likebtn_container .lb-count {
    border-left: 1px solid #fff !important;
    padding: 0 0 0 10px;
}

/* LATEST POSTS */
.latest_posts {
    background-color: #f6f9fd;
    padding: 80px 0;
}
.lates_posts_h {
    font-size: 20px;
    font-weight: 700;
    color: #557ddc;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.latest_posts_in {
    display: flex;
    align-items: center;
    justify-content: center;
}
.latest_post {
    width: 274px;
    margin-left: 18px;
    background-color: #fff;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
    text-decoration: none;
}
.latest_post:first-of-type {
    margin-left: 0;
}
.latest_post-img {
    width: 100%;
    height: 164px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
.latest_post-h {
    color: #4a90e2;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    transition: all .2s ease;
}
.latest_post:hover .latest_post-h {
    color: #f5921b;
}



/****************************************************************************************************
        FOOTER
****************************************************************************************************/
footer {
    background-color: #2e3145;
    padding: 84px 0 30px 0;
}
.footer_in {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.footer_logo {
    height: 51px;
    width: auto;
}
.footer_elem p {
    margin: 0;
}
.footer_elem h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 10px;
}
.footer_elem ul {
    padding: 0;
    margin: 0;
}
.footer_elem ul li {
    list-style: none;
}
.footer_elem ul li,
.footer_elem ul li a {
    text-decoration: none;
    font-size: 15px;
    color: #bdbec4;
    font-weight: 400;
}
.footer_elem.contact ul {
    display: flex;
    align-items:top;
    justify-content: flex-start;
}
.footer_elem.contact ul li:first-child {
    margin-right: 10px;
}
.footer_elem.contact p {
    height: 0;
}
.footer_socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 32px;
}
.footer_socials a {
    text-decoration: none;
    margin-right: 30px;
}
.footer_socials a:last-child {
    margin-right: 0;
}
.footer_socials a i {
    color: #fff;
    font-size: 16px;
    transition: all .3s ease;
}
.footer_socials a:hover i {
    color: #f7981c;
}
.footer_in a {
    transition: all .3s ease;
}
.footer_in a:hover {
    color: #face00 !important;
}

/* COPYRIGHT ********************************************************************************/
.copyright {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    color: #bdbec4;
    margin-top: 70px;
}
.copyright p {
    margin-bottom: 0;
}
.copyright strong {
    font-weight: 400;
    color: #fff;
}

footer .lang_select {
    background-color: #4a90e2;
    border-radius: 100px;
    padding-left: 30px;
    padding-right: 28px;
}
footer .lang_select:before,
footer .lang_select:after {
    top: 16px;
}
footer .lang_select:before {
    right: 15px;
}
footer .lang_select:after {
    right: 11px;
}
footer .lang_select-i {
    left: 10px;
}
footer .lang_select ul {
    top: -18px;
    bottom: auto;
    left: 0;
    right: auto;
    transform: translateY(-100%);
}
footer .lang_select ul::before {
    transform: rotate(-180deg);
    bottom: -9px;
    top: auto;
    left: 0;
    right: auto;
}



/****************************************************************************************************
        DEMO POPUP
****************************************************************************************************/
.test_tmpl {
    height: 150vh;
}
.demo_popup_out {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    z-index: 9999;
}
.demo_popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    padding: 80px 100px;
    width: 900px;
    max-width: 85vw;
    max-height: 80vh;
    overflow: hidden;
    overflow-y: auto;
    cursor: auto;
    z-index: 9999;
}
.demo_popup_in {
    display: flex;
    justify-content: space-between;
}
.demo_popup-h {
    text-align: center;
    color: #4a90e2;
    margin-bottom: 60px;
}
.demo_popup-el {
    width: 290px;
}
.demo_popup-el img {
    margin-bottom: 30px;
}
.demo_popup-el-h {
    position: relative;
    display: block;
    font-size: 24px;
    color: #4a90e2;
    font-weight: 600;
    margin-bottom: 20px;
    padding-right: 80px;
    text-decoration: none !important;
    transition: all .2s ease;
    z-index: 1;
}
.demo_popup-el-h small {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    line-height: 14px;
    color: #f5921b;
    z-index: 1;
}
.demo_popup-el ul {
    padding: 0;
    margin: 0;
}
.demo_popup-el ul li {
    position: relative;
    list-style: none;
    margin-bottom: 14px;
    z-index: 1;
}
.demo_popup-el ul li:before {
    position: absolute;
    content: "";
    top: 6px;
    left: -28px;
    width: 14px;
    height: 14px;
    background-image: url(images/star.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.demo_popup-el ul li,
.demo_popup-el ul li a {
    color:#666;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
}
.demo_popup-el ul li a:hover {
    color: #f5921b;
}
.demo_popup .close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
}
.demo_popup .close:before,
.demo_popup .close:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 100%;
    height: 3px;
    background-color: #888888;
    z-index: 1;
}
.demo_popup .close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}
.ayaz-iframe-popup-overlay {
    z-index: 99999 !important;
}



/****************************************************************************************************
        RESPONSIVE STYLES
****************************************************************************************************/
body .show_md {
    display: none;
}
body .show_sm {
    display: none;
}
.btn-blue {
    background: #80b1eb !important;
    color: #fff;
}
.front_topblock_in p .btn {
    margin-left: 10px;
}

.booking_engine_container {
	margin-bottom: 125px;
}

@media only screen and (max-width: 1199px) {
    .wrapper {
        width: 932px;
    }
    h1 {
        font-size: 60px;
    }
    .demo_popup {
        padding: 70px 70px;
    }

/* HEADER */
    header .logo {
        width: 180px;
    }
    nav ul li {
        margin-left: 20px;      
    }
    nav ul li a {
        font-size: 14px;
    }
    nav ul li.trial a {
        margin-left: 0;
    }
    nav ul li.current-menu-item::before,
    nav ul li.current_page_parent::before {
        left: -15px;
    }

/* FRONT PAGE */
    .front_topblock-img {
        width: 380px;
    }
    .front_turn-txt {
        width: 644px;
    }
    .date_pick .btn,
    .date_pick input {
        width: 300px;
    }
    .front_benefits-txt,
    .front_conversion-txt {
        width: 522px;
        padding-left: 60px;
    }
    .front_benefits-txt .text_title,
    .front_conversion-txt .text_title {
        margin-left: -60px;
        margin-bottom: 34px;
    }
    .front_integration-txt_in {
        padding-left: 60px;
    }
    .front_bookingbtn_in h3 {
        margin-right: 80px;
    }
    .front_integration-txt .text_title {
        margin-bottom: 34px;
    }
    .front_connects {
        width: 100%;
    }
    .front_connect-elem {
        margin-right: 25px;
    }

/* HiGHLIGHTS PAGE */
    .highlights_secured_in {
        width: 100%;
    }
    .highlights_secured-img {
        width: 430px;
    }
    .highlights_secured-txt {
        width: 490px;
    }
    .highlights_zoom-txt {
        width: 546px;
    }
    .highlights_resp-img {
        width: 280px;
    }

/* DEVELOPERS CONNECT PAGE */
    .connect-add-txt {
        width: 100%;
    }
    .connect_manager-img {
        margin-right: 40px;
    }
    .connect_manager-txt {
        width: 560px;
    }
    .connect_partnerships_in {
        width: 100%;
    }

/* PRICE PAGE */
    .price_tmpl .box_banner-txt p {
        font-size: 20px;
    }
    .price_tmpl .box_banner-txt h1 {
        margin-top: 56px;
    }
    .price_top_in {
        width: 100%;
    }
    .price_top_in .text_title {
        margin-bottom: 34px;
    }
    .price_top_in .btn {
        margin-top: 34px;
    }
    .price_included-txt,
    .price_free-txt {
        margin-left: 60px;
        width: 466px;
    }
    .price_included-img {
        width: 400px;
    }
    .price_free {
        padding: 110px 0;
    }

/* FREE TRIAL PAGE */
    .trial_form {
        width: 406px;
    }

/* PRIVACY POLICY PAGE */
    .privacy_list_block {
        margin-left: 150px;
    }
    
/* BLOG TMPL */
    .blog_posts, 
    .single_post {
        width: 640px;
    }
    .blog_post-h {
        font-size: 20px;
    }
    .blog_post-img {
        width: 216px;
    }
    .single_post-img {
        height: 380px;
    }
    .latest_posts_in {
        flex-wrap: wrap;
    }
    .latest_post {
        width: 320px;
        margin-bottom: 30px;
        margin-left: 30px;
    }
    .latest_post:nth-child(2n+3) {
        margin-left: 0;
    }
    .latest_post-img {
        height: 190px;
    }
    .latest_post-h {
        font-size: 18px;
    }
    .blog_post-img {
        width: 306px;
    }
}
@media only screen and (max-width: 991px) {
    body .show_md {
        display: block;
    }
    body .hide_md {
        display: none !important;
    }
    .wrapper {
        width: 708px;
    }
    h1 {
        font-size: 44px;
        line-height: 62px;
        display: inline-block;
    }
    h5 {
        font-size: 22px;
    }
    .demo_popup-el {
        width: 225px;
    }
    .demo_popup-h {
        margin-bottom: 50px;
    }
    .demo_popup-el-h {
        padding-right: 60px;
    }
    .demo_popup-el-h small {
        font-size: 12px;
    }
    .demo_popup-el-h {
        font-size: 20px;
    }

/* HEADER */
    .top_head-contacts .footer_socials {
        display: flex;
    }
    .nav_head {
        background-color: #4a90e2;
    }
    .nav_head .logo_b {
        display: none;
    }
    .nav_head .logo_w {
        display: block;
    }
    .nav_head_in {
        display: block;
    }
    .top_head-links {
        margin-left: 0;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .top_head-links-el {
        width: 100%;
        margin-bottom: 10px;
    }
    nav,
    body.sticky nav {
        padding: 25px 0;
    }
    header .logo {
        width: 177px;
    }
    nav ul {
        display: block;
        padding: 37px 0 24px 20px;
        width: 708px;
        margin: 0 auto;
    }
    nav ul li {
        margin-left: 0;
        margin-bottom: 13px;
        display: inline-block;
        width: 100%;
    }
    nav ul li.current-menu-item::before,
    nav ul li.current_page_parent::before {
        left: -28px;
    }
    nav ul li a {
        font-size: 20px;
        color: #fff !important;
    }
    .nav_head-nav {
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        right: 0;
        width: 100vw;
        transform: translate(-50%, 100%);
        background-color: #4a90e2;
    }
    /*nav ul li.trial {
        display: none;
    }*/
    nav ul li.btn-blue-demo {
        display: none;
    }

    ul.menu li ul{
        position: relative;
        top: -10px;
        width: 100%;
        opacity: 1;
        visibility: visible;
    }


 /*
    li.menu-item-has-children:after{
   
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--
    color: #FFF;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    right: 0;

    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

    border-bottom: 5px solid black;


    }

    .active-menu .sub-menu-arrow:after{

    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #FFF;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    right: 0;    

    }
*/
    .top_head_in {
        background-color: #fff;
        padding: 38px 0;
    }
    .top_head-contacts {
        display: block;
        width: 708px;
        margin: 0 auto;
    }
    .top_head-contacts a {
        color: #4a90e2;
        margin: 0;
    }
    .top_head-lang {
        display: none;
    }
    .box {
        position: relative;
        z-index: 1;
    }
    .box::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent;
        transition: all .3s ease;
        z-index: -1;
    }
    .box.resp_menu-opened:before {
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 111;
    }

/* FRONT PAGE */
    .front_topblock_in .btn {
        display: inline-flex;
        margin-top: 40px;
    }
    .front_topblock {
        padding-top: 88px;
    }
    .front_topblock_in {
        padding: 40px 0 200px 0;
        border-top: 1px solid #77ace9;
    } 
    .front_topblock_in h5 {
        width: 50%;
    }
    .front_topblock-img {
        width: 330px;
    }
    .front_turn-i {
        display: none;
    }
    .front_turn_in {
        display: block;
    }
    .front_turn-txt,
    .front_highlights-txt {
        width: 100%;
    }
    .date_pick .btn, 
    .date_pick input {
        width: 225px;
    }
    .front_benefits_in,
    .front_conversion_in {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .front_benefits-txt, 
    .front_conversion-txt,
    .front_integration-txt_in,
    .front_connect-txt {
        width: 100%;
        padding-left: 0;
    }
    .front_benefits-txt .text_title, 
    .front_conversion-txt .text_title,
    .front_integration-txt .text_title,
    .front_connect-txt h2 {
        margin-left: 0;
    }
    .front_bookingbtn-txt {
        display: block;
    }
    .front_bookingbtn_in .text_title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 34px;
    }
    .front_bookingbtn_in h3 {
        margin: 0;
    }
    .front_bookingbtn-txt,
    .front_integration-txt {
        margin-bottom: 60px;
        text-align: left;
    }
    .front_integration_in {
        display: block;
        text-align: center;
    }
    .front_connect-elem:nth-child(3n+3),
    .front_connect-elem {
        margin-right: 25px;
    }
    .front_connect-elem:nth-child(2n+2) {
        margin-right: 0;
    }
    .front_connect-elem {
        width: 341px;
        flex: 0 0 341px;
        max-width: 341px;
        height: 120px;
    }

/* HIGHLIGHTS PAGE */
    .box_banner {
        margin-top: 88px;
    }
    .highlights_block-txt,
    .highlights_secured-txt {
        padding-left: 0;
        width: 100%;
    }
    .highlights_block-txt .text_title,
    .highlights_secured-txt .text_title {
        margin-left: 0;
    }
    .highlights_secured_in {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .highlights_secured-txt {
        margin-bottom: 60px;
    }
    .highlights_zoom_in {
        display: block;
        margin-bottom: 60px;
    }
    .highlights_zoom_in .text_title {
        margin: 0;
        margin-bottom: 34px;
    }
    .highlights_card-txt {
        flex-shrink: 0;
        margin-right: 40px;
    }
    .highlights_card-txt h3 {
        font-size: 26px;
    }
    .highlights_card-img {
        margin-bottom: -120px;
    }
    .highlights_resp-txt {
        width: 170px;
        margin-top: 60px;
    }
    .highlights_resp-img {
        width: 228px;
    }

/* DEVELOPERS CONNECT PAGE */
    .front_connect-txt .text_title,
    .connect_pms_in .text_title,
    .connect_manager-txt .text_title {
        margin-left: 0;
        margin-bottom: 34px;       
    }
    .front_connects {
        margin-bottom: 34px;
    }
    .connect_pms_in {
        padding-left: 0;
    }
    .connect_manager_in {
        flex-wrap: wrap;
    }
    .connect_manager-txt {
        width: 100%;
        padding-left: 0;
        margin-top: 60px;
    }
    .connect_manager-img {
        margin: 0;
    }
    .connect_form_in {
        width: 100%;
    }
    .connect_form .wpcf7-form > div {
        width: 326px;
        margin: 0 14px;
        margin-bottom: 60px;
    }
    .partnership_result .partnership_result_in,
    .partnerships_header {
        width: 100%;
    }
    .partnerships_results-title {
        width: 708px;
    }

/* PRICE PAGE */
    .price_tmpl .box_banner {
        padding-top: 88px;
    } 
    .price_tmpl .box_banner-txt p {
        font-size: 16px;
    }
    .price_tmpl .box_banner-txt h1 {
        font-size: 42px;
        line-height: 52px;
        margin-top: 28px;
        width: 350px;
    }
    .price_tmpl .box_banner-img {
        margin-right: 35px;
    }
    .price_included_in,
    .price_free_in {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: unset;
    }
    .price_included-txt, 
    .price_free-txt,
    .price_free-btn {
        width: 100%;
        margin-bottom: 0;
    }
    .price_free-txt {
        margin-bottom: 60px;
    }

/* PRICING TABLE */
  .pricing_table_container,.pricing_table_containers { grid-template-columns: 1fr; flex-direction: column;}
  .pricing_table_containers div.col-1 .inner-content{max-width: 100%;margin-bottom: 3em;}
  p.heading-above{top: -45px;text-align: center !important;width: 100%;}
  p.heading-between{text-align: center !important;width: 100%;}
  .inner-content.full-services{margin-top: 0;}
  .col-1 a{top: 15px;}
  .col-2 a{top: 0;}

    .freetrial_tmpl .box_banner {
        margin-top: 174px;
    }
    .freetrial_tmpl .box_banner-img {
        margin-top: -130px;
    }
    .trial_inner_in {
        display: block;
    }
    .trial_info,
    .trial_form {
        width: 100%;
    }

/* PRIVACY POLICY PAGE */
    .privacy_list_block {
        width: 100%;
        margin-left: 0;
        padding-left: 90px;
    }
    .privacy_list_block-nr {
        left: 0;
    }
    .box_banner_in {
        border-top: 1px solid #77ace9;
    }

/* BLOG TMPL */
    .single_tmpl .box_banner-txt {
        font-size: 32px;
    }
    .blog_posts, 
    .single_post {
        width: 100%;
    }
    .blog_sidebar {
        width: 100%;
        margin-top: 100px;
    }
    .blog_search form > div,
    .subscription_form form > div {
        display: flex;
        justify-content: space-between;
    }
    .blog_search input, 
    .subscription_form input {
        width: 64%;
        margin-bottom: 0;
    }
    .blog_search #searchsubmit, 
    .subscription_form #subscription_btn {
        width: 30%;
    }
    .likebtn_container {
        position: static;
        transform: translate(0);
        float: left;
    } 
    .blog_sidebar {
        margin-bottom: 0;
    }

    .show_mobile_views{display: flow-root !important;}
    .hide_mobile_view,.empty-div{display: none !important;}
    .self-services {margin-top: 19px;}
    .pricing_table_containers div.col-2 .inner-content, .pricing_table_containers div.col-3 .inner-content{border-radius: 10px;}
    .inner-content.full-services{margin-top: 35px;}

	.add_on_container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: unset;
		height: unset;
		padding: 20px;
		gap: 36px;
		box-shadow: 0px 0px 8px 0px #0000002B;
	}
	
	.addon_info p,h2 {
		text-align: center !important;
	}

} 
@media only screen and (max-width: 767px) {

    .wrapper {
        width: 100%;
        padding: 0 30px;
    }
    body .hide_sm {
        display: none !important;
    }
    body .show_sm {
        display: block;
    }
    .demo_popup {
        width: 400px;
        padding: 70px 50px;
    }
    .demo_popup_in {
        display: block;
    }
    .demo_popup-el {
        width: 100%;
        margin-bottom: 50px;
    }
    .demo_popup-el:last-child {
        margin-bottom: 0;
    }
    .demo_popup-h {
        line-height: 32px;
    }
	
	.booking_engine_container {
		margin-bottom: 315px;
	}

/* HEADER */
    .front_topblock_in h5 { 
        font-weight: 700;
    }
    nav ul {
        width: 100%;
        padding: 37px 30px 24px 65px;
    }
    .top_head-contacts {
        width: 100%;
        padding: 0 30px;
    }
    .front_turn_in {
        padding: 50px 0;
    }
    .date_pick_in form {
        flex-wrap: wrap;
        width: 400px;
        margin: 0 auto;
    }
    .date_pick-elem {
        width: 100%;
    }
    .date_pick .btn,
    .date_pick input {
        width: 100%;
        margin-bottom: 18px;
    }
    .date_pick .btn {
        margin-top: 32px;
    }
    .date_pick-promo {
        justify-content: center;
    }
    .front_benefits_in {
        padding-top: 30px;
    }
    .front_bookingbtn {
        padding-top: 80px;
    }
    .front_bookingbtn-img {
        margin-bottom: -140px;
    }
    .front_bookingbtn {
        margin-bottom: 140px;
    }
    .front_integration {
        margin-bottom: 170px;
    }
    .front_conversion_in {
        padding-top: 0;
    }
    .front_integration_in {
        padding: 70px 0 0 0;
    }
    .front_integration_in img {
        margin-bottom: -170px;
    }
    .front_highlights-txt h2 {
        line-height: 60px;
    }
    .front_highlights {
        padding-top: 70px;
    }
    .front_pricing {
        padding-top: 0;
        padding-bottom: 80px;
    }
    .front_pricing_block img {
        width: 360px;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .front_pricing_block-txt {
        margin: 0 -30px;
        padding: 80px 30px 30px 30px;
        background-color: #f2f7fd;
        margin-bottom: 30px;
    }
    .front_pricing_block {
        margin-bottom: 30px;
    }
    .front_connect-elem {
        width: 48%;
        flex: 0 0 48%;
        max-width: 48%;
        height: 110px;
    }
    .front_connect-elem:nth-child(3n+3), 
    .front_connect-elem {
        margin-right: 4%;
    }
    .front_connect-elem:nth-child(2n+2) {
        margin-right: 0;
    }
    .front_connect {
        padding: 80px 0;
    }

/* FOOTER */
    .copyright {
        align-items: center;
    }
    .footer_in {
        display: block;
    }
    .footer_elem {
        margin-bottom: 50px;
    }
    .footer_elem:last-of-type {
        margin-bottom: 0;
    }
    footer {
        position: relative;
        z-index: 1;
    }
    footer .lang_select {
        position: absolute;
        top: 80px;
        right: 30px;
        z-index: 1;
    }
    footer .lang_select ul {
        top: auto;
        bottom: -9px;
        left: auto;
        right: 0;
        transform: translateY(100%);
    }
    footer .lang_select ul::before {
        transform: rotate(0);
        bottom: auto;
        top: -9px;
        left: auto;
        right: 0;
    }

/* HIGHLIGHTS PAGE */
    .highlights_tmpl .box_banner {
        background-position: 100% 154px;
    }
    .highlights_tmpl .box_banner {
        height: 460px;
    }
    .box_banner-txt {
        text-align: left;
    }
    .highlights_block-img {
        width: 360px;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .highlights_design img,
    .highlights_zoom-img,
    .highlights_email-img {
        width: 360px;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .highlights_zoom-txt {
        width: 100%;
    }
    .highlights_zoom {
        padding-bottom: 30px;
        margin-bottom: 0;
    }
    .highlights_card_in {
        display: block;
    }
    .highlights_card-img {
        margin-top: 40px;
        margin-bottom: -150px;
    }
    .highlights_resp .text_title {
        margin-bottom: 34px;
    }
    .highlights_resp-img {
        width: 242px;
        max-width: 90%;
        height: auto;
        margin: 0 auto;
        margin-top: 34px;
        margin-bottom: -80px;   
    }

/* DEVELOPERS CONNECT PAGE*/
    .partnerships_results-title {
        width: 100%;
        padding: 0 30px;
    }
    .connect_tmpl .box_banner_in {
        padding: 42px 0 92px 0;
    }
    .connect_tmpl .box_banner {
        background-position: center;
        background-size: cover;
    }
    .connect_pms_in .btn,
    .connect_manager_in .btn {
        margin-top: 30px;
    }
    .connect_partnerships_in {
        text-align: left;
    }
    .partnerships_header {
        width: 100%;
    }
    .partnerships_tabs {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .partnerships_tab {
        margin-bottom: 18px;
    }
    .tab_box {
        width: 100%;
    }
    .partnerships_results-title,
    .partnership_result .partnership_result_in {
        width: 100%;
    }
    .connect_form .wpcf7-form > div {
        margin-bottom: 0;
    }
    .price_tmpl .box_banner-img {
        width: 100vw;
        margin-left: -30px;
        margin-right: -30px;
        max-width: none;
    }
    .price_tmpl .box_banner_in {
        padding-top: 40px;
    }
    .price_tmpl .box_banner-txt {
        top: 5%;
        left: 46%;
        transform: translate(-50%, -50%);
    }
    .price_free-txt {
        margin-left: 0;
        padding-left: 60px; 
    }
    .connect_pms {
        background-position: center 230px;
    }
    .connect_form_in {
        width:  326px;
        max-width: 100%;
    }

/* FREE TRIAL PAGE */
    .freetrial_tmpl .box_banner-img {
        margin-bottom: -120px;
        margin-top: 0;
        width: 344px;
    }
    .freetrial_tmpl .box_banner {
        overflow: hidden;
        margin-top: 88px;
        background-size: cover;
        background-position: center;
    }
    .page_tmpl .box_banner {
        background-position: center;
        background-size: cover;
    }
    .text_title {
        padding-right: 20px;
    }

/* BLOG TMPL */
    .blog_in {
        padding-bottom: 60px;
    } 
    .blog_post {
        flex-wrap: wrap;
    }
    .blog_post-img {
        width: 100%;
        height: 56vw;
        margin-right: 0;
        margin-bottom: 30px;
        min-height: 160px;
    }
    .blog_post-h {
        font-size: 22px;
    }
    .latest_post {
        width: 48%;
        margin-bottom: 20px;
        margin-left: 4%;
    }
    .latest_post-img {
        height: 26vw;
    }
    .latest_post-h {
        font-size: 16px;
    }
    .single_tmpl .box_banner-txt {
        font-size: 26px;
        line-height: 34px;
    }
    .single_post-img {
        height: 56vw;
    }
    .single_post-content .heateor_sss_sharing_container {
        display: block;
    }
    .single_post-content .heateor_sss_sharing_title {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .single_post-content .heateor_sss_sharing_container ul li i {
        width: 98px !important;
    }
    .blog_sidebar-banner {
        height: 56vw;
    }
    .chat_btn {
        right: 20px;
        bottom: 20px;
    }
	.add_on_container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: unset;
		height: unset;
		padding: 20px;
		gap: 36px;
		box-shadow: 0px 0px 8px 0px #0000002B;
	}
}
@media only screen and (max-width: 575px) {
    body {
        font-size: 16px;
    }
    .front_topblock {
        overflow-x: hidden;
    }
    .front_topblock-img {
        margin-right: -90px;
    }
    h1 {
        font-size: 38px;
        line-height: 50px;
    }
    h2 {
        font-size: 38px;
        line-height: 46px;
    }
    .front_topblock_in h5 {
        font-size: 16px;
        width: 252px;
        line-height: 26px;
        margin-top: 30px;
    }
    .date_pick_in form {
        width: 100%;
    }
    h3 {
        font-size: 25px;
    }
    .front_benefits-txt .text_title, 
    .front_conversion-txt .text_title,
    .front_bookingbtn_in .text_title {
        margin-bottom: 30px;
    }
    .front_benefits-txt {
        margin-bottom: 20px;
    }
    .front_benefits-img {
        margin-bottom: -142px;
    }
    .front_bookingbtn-img {
        margin-bottom: -85px;
    }
    .front_bookingbtn-txt, 
    .front_integration-txt {
        margin-bottom: 30px;
    }
    .front_bookingbtn {
        margin-bottom: 90px;
    }
    .front_conversion-img {
        width: 100%;
        text-align: center;
    }
    .front_conversion-txt {
        margin-bottom: 60px;
    }
    .front_integration_in img {
        margin-bottom: -108px;
        margin-right: 0;
    }
    .front_highlights_color-txt .text_title {
        width: 100%;
    }
    .front_integration {
        margin-bottom: 110px;
    }
    .front_highlights-txt h2 {
        margin-bottom: 40px;
        line-height: 50px;
    }
    .front_pricing_block-txt {
        text-align: left;
    }
    .front_connect-txt {
        text-align: center;
    }
    .front_connect-txt h2 {
        margin-bottom: 30px;
    }
    .front_connects {
        justify-content: center;
    }
    .front_connect-elem {
        width: 300px;
        flex: 0 0 300px;
        max-width: 300px;
        margin-right: 0 !important;
    }
    .box_banner-txt p {
        font-size: 16px;
    }
    .box_banner-txt h2 {
        margin-bottom: 20px;
    }
    .front_pricing_block-txt {
        text-align: left;
    }
    .highlights_card-txt {
        width: 100%;
    }
    .highlights_card-img {
        margin-bottom: -118px;
    }
    .highlights_email {
        padding: 30px 0;
    }
    .highlights_email-txt .text_title {
        text-align: left;
    }
    .highlights_resp {
        padding-top: 90px;
    }
    .connect_pms,
    .connect_manager,
    .connect_form {
        padding: 80px 0;
    }
    .connect_manager-txt .text_title {
        width: 100%;
    }
    .connect_manager-img {
        width: 100px;
    }
    .connect_manager_in {
        justify-content: flex-start;
    }
    .connect_manager-txt {
        margin-top: 45px;
    }
    .partnerships_tab {
        font-size: 16px;
        margin-right: 0;
    }
    .partnerships_tab.has_search {
        margin-right: 10px;
    }
    .price_tmpl .box_banner-txt h1 {
        font-size: 34px;
        line-height: 40px;
        width: 220px;
        margin-top: 16px;
    }
    .price_tmpl .box_banner-txt p {
        line-height: 20px;
    }
    .price_top {
        padding-top: 0;
        padding-bottom: 60px;
    }
    .price_included-txt, 
    .price_free-txt {
        margin-left: 0;
        padding-left: 30px;
    }
    .price_included-txt > ul > li::before,
    .price_free-txt ul li::before {
        left: -30px;
        top: 7px;
    }
    .price_included-txt ul li {
        font-size: 16px;
        line-height: 28px;
    }
    .price_included-img {
        margin-bottom: -170px;
        margin-left: -112px;
    }
    .price_included {
        background-position: center 400px;
    }
    .price_free,
    .trial_inner,
    .page_inner {
        padding: 80px 0;
    }
    .trial_info_elem {
        display: block;
    }
    .trial_info_elem img {
        margin: 0;
        margin-bottom: 15px;
    }
    .privacy_list_block-nr {
        position: static;
        font-size: 20px;
        margin-bottom: 15px;
    }
    .privacy_list_block {
        padding: 0;
    }
    .privacy_list-title {
        margin-bottom: 40px;
    }
    .single_post-content {
        padding-left: 0;
    }
    .single_post-img {
        margin-bottom: 30px;
    }
    .single_post-content h4 {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .single_post-content .heateor_sss_sharing_container ul li {
        width: 48% !important;
        margin-right: 4% !important;
        margin-bottom: 15px !important;
    }
    .single_post-content .heateor_sss_sharing_container ul li:nth-child(2n+2) {
        margin-right: 0 !important;
    }
    .single_post-content .heateor_sss_sharing_container ul li i {
        width: 100% !important;
        margin: 0 !important;
    }
    .latest_post {
        width: 100%;
        margin-left: 0;
    }
    .latest_post-img {
        height: 50vw;
    }
    .blog_search form > div, 
    .subscription_form form > div {
        display: block;
    }
    .blog_search input, 
    .subscription_form input {
        width: 100%;
        margin-bottom: 10px;
    }
    .blog_search #searchsubmit, 
    .subscription_form #subscription_btn {
        width: 100%;
    }
    .demo_popup-el-h small {
        top: -14px;
    }
    .demo_popup-el-h {
        padding-right: 0;
    }

    nav ul li:last-child{margin-left:0;}
    .page-template-trial-page-template .text_title h3:after{right: -33px;top: 0;}
    .home .signup-form button{margin-top: 20px !important;left: 0;width: 100%;}
    .signup-form button{margin-top: 60px !important;left: 0;width: 100%;}
    .signup-form input[type=text]{width: 100%;}
    .dektop-text{position: relative;top: -101px;}
    .signup-form p{font-size: 13px;margin-bottom: 0;}
    .satisfied-pro{top: 124em;}
    .pricing_table_container .col-3 {margin-bottom: 9em;}
    .empty-div{display: none;}

	.add_on_container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: unset;
		height: unset;
		padding: 20px;
		gap: 36px;
		box-shadow: 0px 0px 8px 0px #0000002B;
	}
	.addon_info p,h2 {
		text-align: center !important;
	}

}
@media only screen and (max-width: 360px) {
    .wrapper {
        padding: 0 15px;
    }
    nav ul {
        padding: 37px 15px 24px 50px;
    }
    .top_head-contacts {
        padding: 0 15px;
    }
    .front_benefits {
        padding: 80px 0 0;
    }
    .text_title {
        padding-right: 20px !important;
    }
    .text_title h3.title {
        line-height: 28px;
    }
    .front_pricing_block-txt {
        margin: 0 -15px;    
    }
    .partnerships_results-title {
        width: 100%;
        padding: 0 15px;
    }
    .single_tmpl .box_banner-txt {
        font-size: 22px;
        line-height: 30px;
    }
	.add_on_container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: unset;
		height: unset;
		padding: 20px;
		gap: 36px;
		box-shadow: 0px 0px 8px 0px #0000002B;
	}
	
	.addon_info p,h2 {
		text-align: center !important;
	}
}