/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*** Homepage Styles Start ***/

/*.masthead:not(.side-header) .header-bar .main-nav > li > a,
.masthead:not(.side-header).full-height .header-bar .main-nav > li > a,*/
@font-face {
    font-family: 'Roboto';
    font-display: swap;
}

@font-face {
    font-family: 'Raleway', sans-serif;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-display: swap;
}

@font-face {
    font-family: 'Defaults';
    font-display: swap;
}

@font-face {
    font-family: 'FontAwesome';
    font-display: swap;
}

.mini-search.popup-search .mini-widget-searchform .submit:hover,
.mini-search.popup-search .mini-widget-searchform .submit:hover i {
    color: #3398c4;
}

.mini-search.popup-search .mini-widget-searchform .submit,
.mini-search.popup-search .mini-widget-searchform .submit i {
    ms-transition: all .2s ease-in-out 0s;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

.mini-search.popup-search .mini-widget-searchform .popup-search-wrap {
    border-radius: 3px;
    padding: 6px;
    right: -12px;
}

.mini-search.popup-search .mini-widget-searchform .popup-search-wrap input.field {
    padding-left: 10px;
    padding-right: 10px;
}

#page .masthead.sticky-on .header-bar .main-nav > li > a {
    margin-bottom: 13px;
}

.homepage__about-us, .homepage__featured-products, .homepage__company-description,
#page .homepage__recent-blocks-from-blog .entry-meta a {
    color: #676c71;
}

.homepage__about-us, .homepage__featured-products, .homepage__company-description {
    line-height: 28px;
    font-weight: 300;
    font-size: 18px;
}

.homepage__featured-products h3 > a, .homepage__company-services-list-title,
#page .homepage__recent-blocks-from-blog .entry-title > a {
    color: #374048;
    font-size: 20px;
    line-height: 30px;
}

.video-wrapper__youtube .wpb_wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.video-wrapper__youtube .wpb_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*** Homepage Styles End ***/

.footer .custom-menu a:hover,
.footer .widget_nav_menu a:hover {
    color: #19647e;
    text-decoration: none;
}

img.footer-payment-logo {
    margin-top: 10px;
}

.footer .menu .current-menu-item > a,
.footer .custom-menu li.act > a {
    color: #19647e;
}

#footer .footer__main-container {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

#footer .footer__main-container .footer__right-block {
    display: block;
    margin-left: 0;
}

#footer .footer__main-container .footer__soc-icons-block {
    display: flex;
    justify-content: flex-end;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon {
    font-size: 32px;
    height: 32px;
    width: auto;
    margin: 0;
    border-radius: 0;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon > i {
    display: flex;
    position: relative;
    align-items: flex-end;
    justify-content: center;
    min-width: 32px;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon > i::before {
    width: 100%;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -ms-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
    margin-right: -1px;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon:hover > i:not([class*="instagram"])::after {
    background-color: #fff;
    width: 26px;
    height: 28px;
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 1px;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon--facebook:hover {
    color: #3b5998;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon--twitter:hover {
    color: #1da1f2;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon--instagram:hover i::before {
    color: #7232bd; /*#c32aa3*/
}

@supports (-webkit-background-clip: text) {
    #footer .footer__main-container .footer__right-block .footer__soc-icon--instagram:hover i::before {
        color: transparent;
        -webkit-background-clip: text;
        background-image: linear-gradient(225deg,#b900b4 0%,#f50000 100%);
    }
}

#footer .footer__main-container .footer__right-block .footer__soc-icon:not(:last-of-type) {
    margin-right: 15px;
}

#footer .footer__main-container .footer__right-block .footer__soc-icon::before,
#footer .footer__main-container .footer__right-block .footer__soc-icon::after {
    display: none;
}

#footer .footer__main-container .footer__left-block {
    font-size: 14px;
    text-align: center;
    margin-right: 0;
}

#footer .footer__main-container .footer__flex-item {
    flex: 1 0 0;
}

#footer #branding-bottom.main-footer__bottom-bar--logo {
    padding: 0;
}

#bottom-bar .wf-float-right {
    display: none;
}

#callnowbutton img {
    width: 20px;
}

#footer .footer__custom-menu-item ul {
    display: none;
}

#footer .footer__custom-menu-item a.opened:after {
    content: "\f107";
}

#footer .footer__custom-menu-item ul li a:before,
#footer .footer__custom-menu-item ul li a:after {
    display: none;
}

.free_consultation_form .top_label .gfield_label,
.residential_form .top_label .gfield_label,
.rental_form .top_label .gfield_label,
.office_form .top_label .gfield_label,
.commercial_form .top_label .gfield_label {
    display: none;
}

.free_consultation_form li.gfield.field_description_below+li.gsection,
.residential_form li.gfield.field_description_below+li.gsection,
.rental_form li.gfield.field_description_below+li.gsection,
.office_form li.gfield.field_description_below+li.gsection,
.commercial_form li.gfield.field_description_below+li.gsection {
    margin-top: 12px !important;
}

.free_consultation_form .gform_footer,
.residential_form .gform_footer,
.rental_form .gform_footer,
.office_form .gform_footer,
.commercial_form .gform_footer {
    text-align: right;
}

.free_consultation_form .gform_footer input[type="submit"],
.residential_form .gform_footer input[type="submit"],
.rental_form .gform_footer input[type="submit"],
.office_form .gform_footer input[type="submit"],
.commercial_form .gform_footer input[type="submit"] {
    margin-right: 0;
}

.free_consultation_form .gform_heading,
.residential_form .gform_heading,
.rental_form .gform_heading,
.office_form .gform_heading,
.commercial_form .gform_heading {
    padding-top: 10px;
}

.homepage_free_consultation_form .vc_column-inner,
.residential_form .vc_column-inner,
.rental_form .vc_column-inner,
.office_form .vc_column-inner,.packages-page__info-block-description-column--description
.commercial_form .vc_column-inner {
    padding-top: 0;
}

.content_info_part blockquote>p {
    font: normal 15px / 27px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #85868c;
}

.content_info_part blockquote {
    padding: 15px;
}

.content_info_part a,
.content_info_part a:hover {
    text-decoration: none;
    color: #3398c4;
}

.content_info_part a:hover {
    color: rgba(51, 152, 196, 0.8);
}

.rental-programs-page__rental-programs-tabs {

}

.rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item:not(:nth-last-of-type(2)) {
    margin-right: 2px;
}

.rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-btn {
    margin-bottom: 0;
}

.rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-btn > button {
    font-size: 18px;
    line-height: 55px;
    height: 55px;
    padding: 0 12px;
}

.category-page__submission-form-main-block {
    display: flex;
    align-items: center;
}

.category-page__submission-form .submission-form__flex-box {
    display: flex;
    justify-content: space-between;
}

.category-page__submission-form  .submission-form__flex-box > * {
    flex: 1 0 0;
}
.category-page__submission-form .submission-form__flex-box > *:not(:last-of-type) {
    margin-right: 1.5%;
}

.category-page__submission-form .submission-form__send-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.category-page__submission-form .submission-form__send-btn .ajax-loader {
    margin-right: 10px;
    order: -1;
}

.category-page__submission-form input:not([type=submit]), .category-page__submission-form textarea {
    -webkit-box-shadow: inset 0 -2px 0 transparent;
    -moz-box-shadow: inset 0 -2px 0 transparent;
    box-shadow: inset 0 -2px 0 transparent;
    font-size: 15px;
}

.category-page__submission-form input, .category-page__submission-form select, .category-page__submission-form textarea {
    border-radius: 3px;
    transition: all .2s;
}

.category-page__submission-form select {
    font-size: 15px;
}

.category-page__submission-form textarea {
    resize: none;
    padding-left: 12px;
    padding-right: 12px;
    line-height: 1.4;
}

.category-page__submission-form input:not([type=submit]):focus, .category-page__submission-form textarea:focus {
    -webkit-box-shadow: inset 0 -2px 0 #3398c4;
    -moz-box-shadow: inset 0 -2px 0 #3398c4;
    box-shadow: inset 0 -2px 0 #3398c4;
    border-bottom-color: #3398c4;
}

.category-page__submission-form input[aria-invalid="true"]:focus, .category-page__submission-form textarea:invalid:focus {
    -webkit-box-shadow: inset 0 -2px 0 transparent;
    -moz-box-shadow: inset 0 -2px 0 transparent;
    box-shadow: inset 0 -2px 0 transparent;
    border-bottom-color: #f55b5a;
}

.category-page__submission-form input, .category-page__submission-form select {
    height: 42px;
    line-height: 42px;
    padding: 0 12px;
}

.category-page__submission-form .submission-form__send-btn > input[type=submit] {
    text-align: right;
    border-radius: 3px;
    font-size: 15px;
    padding-right: 20px;
    padding-left: 20px;
}

.category-page__block-header--title {
    margin-top: 60px;
    margin-bottom: 50px;
}

.category-page__block-header--title.mbt-small {
    margin-top: 25px;
    margin-bottom: 30px;
}

.homepage__first-block {
    margin-top: 0;
}

.category-page__first-block,
.package-page__first-block {
    margin-top: 35px;
}

.category-page__description-block {
    font-size: 18px;
}

.category-page__description-block ul li {
    color: #fff;
}

.category-page__header-section--offers .aio-icon-component{
    text-align: left;
}

.category-page__header-section .upb-background-text-wrapper {
    width: 100%;
}

.category-page__header-section {
    width: 100%;
    display: flex;
    align-items: center;
}

.category-page__faq_section .category-page__faq_section--accordion-section h3 a span {
    color: #374048;
}

.category-page__faq_section .category-page__faq_section--accordion-section h3 a:before {
    background-color: transparent !important;
}

.category-page__faq_section .category-page__faq_section--accordion-content-section {
    color: #676c71;
    font-weight: 300;
    font-size: 18px;
}

.category-page__free_consultation_accordion {
    display: flex;
    justify-content: flex-end;
    margin-top: -46px;
    height: 46px;
    z-index: 99;
}

.category-page__free_consultation_accordion.category-page__free_consultation_accordion--fixed .category-page__free_consultation_accordion--column {
    position: fixed;
    top: 60px;
}

.category-page__free_consultation_accordion.category-page__free_consultation_accordion--fixed {
    z-index: 9;
}

.category-page__free_consultation_accordion--column {
    width: 243px;
}

.category-page__free_consultation_accordion .vc_tta-panel-title {
    font-size: 18px;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-title>a,
.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff;
    transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading,
.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #3398c4;
    border-radius: 3px 3px 0 0;
    border: none;
    background-image: none;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon::before,
.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading:hover,
.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
    background-color: #19647e;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading {
    background-image: none;
    border-width: 0;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff;
    padding: 15px 10px;
    position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    border-top-width: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--column .category-page__free_consultation_accordion--column-main-block .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body {
    visibility: visible;
    opacity: 1;
    border-top-width: 0;
    border-bottom-color: #3398c4;
    border-left-color: #3398c4;
    border-right-color: #3398c4;
    top: 46px;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--form-title {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #676c71;
    margin-bottom: 12px;
}

.category-page__free_consultation_accordion input.wpcf7-form-control {
    padding: 6px 12px;
}

.category-page__free_consultation_accordion--form-ep-radio {
    height: 38px;
}

.category-page__free_consultation_accordion--form-ep-radio span.wpcf7-form-control {
    padding: 0;
    height: 100%;
    display: block;
}

.category-page__free_consultation_accordion--form-ep-radio span.wpcf7-form-control .wpcf7-list-item  {
    margin-left: 0;
    display: inline-flex;
    flex-direction: column;
    position: relative;
    width: 50%;
    height: 100%;
}

.category-page__free_consultation_accordion--form-ep-radio span.wpcf7-form-control .wpcf7-list-item>input {
    width: 100%;
    opacity: 0;
    height: 100%;
    cursor: pointer;
}

.category-page__free_consultation_accordion--form-ep-radio span.wpcf7-form-control .wpcf7-list-item>input[type=radio] + span.wpcf7-list-item-label {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    height: 100%;
    width: 100%;
    border: 2px solid #3398c4;
    background-color: #fff;
    color: #3398c4;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.category-page__free_consultation_accordion--form-ep-radio span.wpcf7-form-control .wpcf7-list-item>input[type=radio]:checked + span.wpcf7-list-item-label {
    background-color: #3398c4;
    color: #fff;
}

.category-page__faq_section--accordion-section.wpb_content_element .wpb_accordion_header>a:after {
    font-size: 16px;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--form-submit {
    position: relative;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--form-submit .wpcf7-submit {
    margin-bottom: 0;
    width: 100%;
}

.category-page__free_consultation_accordion .category-page__free_consultation_accordion--form-submit .ajax-loader {
    position: absolute;
    left: 58%;
    margin-left: 10px;
    top: 27%;
}

/*Start 1421 Product Page*/
/*#main {
    padding: 0;
}

.bottom_banner_button, .bottom_banner_button:hover {
    border-radius: 3px;
    display: inline-table;
}

.bottom_banner_section {
    min-height: 31vh !important;
}

.category-faq-table__tab.wpb_tabs .wpb_tabs_nav li {
    font-size: 18px;
}

.category-faq-table__tab.wpb_tabs .wpb_tabs_nav li.ui-tabs-active,
.category-faq-table__tab.wpb_tabs .wpb_tabs_nav li:hover {
    background-color: rgba(0,0,0,.25);
}

.category-products-list__container {
    text-align: center;
}

.category-faq-table__tab-content {
    font-size: 18px;
}

header#fancy-header .fancy-title-head {
    width: 50%;
}

@media only screen and (max-width: 767px) {
    header#fancy-header .fancy-title-head {
        width: 100%;
    }

    .content-right.fancy-header .hgroup {
        text-align: center;
    }
}*/
/*End 1421 Product Page*/

/*Start Go Pricing Table Product List*/
/*.gw-go-footer .gw-go-footer-row .gw-go-btn:hover {
    background: none #1a936f !important;
}

.gw-go .fa {
    font-family: 'FontAwesome';
}*/

[id^='go-pricing-table-'] .fa-check-square-o:before {
    content: '\f046';
}

[id^='go-pricing-table-'] .fa-square-o:before {
    content: "\f096";
}
/*End Go Pricing Table Product List*/

/**** SINGLE PRODUCT ****/
/*button style customization */
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-icon-left {
    border-radius: 3px;
    background-image: none;
    font-weight: 600;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-icon-left:hover{
    background-color: #19647e!important;
}

/*h3 style customization */
.product-type-simple.description-off h3 {
    margin-bottom: 20px;
}

.product-type-simple.description-off h3:after {
    position: absolute;
    top: 40px;
    left: 15px;
    width: 60px;
    height: 3px;
    content: "";
    background-color: #3398c4;
}

.product-page__free-consultation-modal-button {
    min-height: 46px;
    border-style: none;
}

.product-page__functional-buttons-block {
    clear: both;
}

.product-page__free-consultation-modal .free_consultation_form .gform_footer input[type="submit"] {
    border-radius: 3px;
}

.product-page__free-consultation-modal .free_consultation_form .gform_footer input[type="submit"]:hover {
    background-color: #19647e;
}

.product-page__free-consultation-modal .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0;
}

.woocommerce div.product .woocommerce-product-gallery–columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 10%;
    margin: 3px;
}

.single-product__read-more-full-content {
    display: none;
}
/****END SINGLE PRODUCT ****/

/**** CATEGORY ****/
.aio-icon-component {
    text-align: left;
}

.aio-icon-component .aio-ibd-block {
    text-align: left;
}

.aio-icon-component .align-icon {
    display: flex;
}

.aio-icon-component .left-icon .aio-icon-description,
.aio-icon-component .left-icon .aio-icon-header {
    float: none;
}

.category-page__products-main-block {
    text-align: center;
}

/**** END CATEGORY ****/

/**** START PACKAGES ****/
.package-description__block--second,
.package-products__product--second,
.package-products__review--second,
.package-products__faq--second {
    animation-delay: 0.3s;
}

.package-description__block--third,
.package-products__product--third,
.package-products__review--third,
.package-products__faq--third {
    animation-delay: 0.6s;
}

.package-description__block--forth,
.package-products__product--forth,
.package-products__faq--forth {
    animation-delay: 0.3s;
}

.package-description__block--fifth,
.package-products__faq--fifth {
    animation-delay: 0.6s;
}

.package-description__block--sixth,
.package-products__faq--sixth {
    animation-delay: 0.9s;
}

.package-products__faq--seventh {
    animation-delay: 1.2s;
}

.packages-page__info-block--style1,
.packages-page__info-block--style2 {
    display: flex;
    align-items: center;
}

.packages-page__info-block-description-column,
.packages-page__info-block-image-column {
    order: 1;
}

.packages-page__info-block-description-column.pr-50 {
    padding-right: 50px;
}

.packages-page__info-block-description-column.pl-50 {
    padding-left: 50px;
}

.packages-page__info-block-description-column--description {
    width: 60%;
}

.packages-page__info-block--style2 .packages-page__info-block-description-column--description {
    margin-left: auto;
}

.packages-page__info-block-image-column--image.wpb_content_element {
    margin-bottom: 0 !important;
}

.packages-page__info-block-image-column--image img {
    height: 545px;
    object-fit: cover;
}

.packages-page__contact-block {
    position: relative;
}

.packages-page__contact-block .packages-page__contact-block-item-info,
.packages-page__contact-block .packages-page__contact-block-item-form {
    position: absolute;
    background-color: #fff;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
    padding-bottom: 10px;
    width: 100%;
    max-width: 480px;
}

.packages-page__contact-block .packages-page__contact-block-item-info.contact-us-page__contact-block-item-info,
.packages-page__contact-block .packages-page__contact-block-item-form.contact-us-page__contact-block-item-form {
    position: static;
}

.packages-page__contact-block.contact-us-page__map {
    margin-bottom: -70px;
}

#main .wpb_gmaps_widget.contact-us-page__map .wpb_map_wraper {
    height: auto;
}

#main .wpb_gmaps_widget.contact-us-page__map .wpb_map_wraper iframe {
    height: 400px;
    position: relative;
}

.contact-us-page__main-container {
    margin-top: -50px !important;
}

#main .wpb_gmaps_widget.contact-us-page__map .wpb_wrapper {
    padding: 0;
}

.contact-us-page__working-hours--monday,
.contact-us-page__working-hours--tuesday {
    display: inline-block;
    width: auto;
}

.contact-us-page__working-hours--tuesday {
    margin-left: 8px;
}

.contact-us-page__form form textarea {
    resize: none;
}

.packages-page__contact-block .packages-page__contact-block-item--info-box-1,
.packages-page__contact-block .packages-page__contact-block-item--info-box-2 {
    padding-left: 7%;
    padding-right: 7%;
    text-align: left;
}

.packages-page__contact-block .packages-page__contact-block-item--heading {
    margin-left: 7%;
}

.packages-page__contact-block .packages-page__contact-block-item--animation-button {
    margin: 0 7%;
    padding: 20px 0;
}

.packages-page__contact-block .contact-box {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    z-index: 2;
}

.packages-page__contact-block .contact-form {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.packages-page__contact-block .flip-box {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.packages-page__contact-block.show-form .contact-box {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.packages-page__contact-block.show-form .contact-form {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.flip-box-part {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.contact-form .js-close-flip {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px 10px;
    font-size: 25px;
    text-decoration: none;
    color: #D2D4D6 !important;
}

.contact-form .js-close-flip i:hover {
    color: #374048 !important;
}

.packages-page__contact-block-item-form {
    padding: 40px;
}

.packages-page__contact-block-item-form .wpcf7-form .wpcf7-text {
    height: 50px;
    font-size: 17px;
    width: 100%;
    max-width: 100%;
}

.packages-page__contact-block-item-form .wpcf7-form-control.wpcf7-textarea {
    font-size: 17px;
    height: auto;
    width: 100%;
    resize: none;
}

.packages-page__contact-block-item-form .wpcf7-form .wpcf7-text::-webkit-input-placeholder,
.packages-page__contact-block-item-form .wpcf7-form .wpcf7-textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-size: 17px;
}

.packages-page__contact-block-item-form .wpcf7-form .wpcf7-text:-moz-placeholder,
.packages-page__contact-block-item-form .wpcf7-form .wpcf7-textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 17px;
}

.packages-page__contact-block-item-form .wpcf7-form .wpcf7-text::-moz-placeholder,
.packages-page__contact-block-item-form .wpcf7-form .wpcf7-textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 17px;
}

.packages-page__contact-block-item-form .wpcf7-form .wpcf7-text:-ms-input-placeholder,
.packages-page__contact-block-item-form .wpcf7-form .wpcf7-textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 17px;
}

.packages-page__contact-block-item-form input[type="submit"].wpcf7-form-control.wpcf7-submit {
    font-family: 'Roboto';
    font-weight: 700;
    border-radius: 3px;
    background-color: #3398c4;
    color: #fff;
    font-size: 19px;
    line-height: 23px;
    padding-bottom: 20px;
    padding-top: 20px;
    height: auto;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
}

/**** END PACKAGES ****/

/**** START LOCATIONS ****/
.locations__description-text-item h2 a {
    color: #3398c4;
    text-decoration: underline;
}

.locations__description-text-item h2 a:hover {
    color: #19647e;
}

.locations__list .locations__list-block ul li a {
    color: #3398c4;
}

.locations__list {
    display: flex;
    justify-content: center;
}

.locations__list>.vc_column-inner {
    width: auto;
}

.locations__list .locations__list-block ul {
    list-style: none url(/wp-content/uploads/2019/04/maps-marker.png);
}

.locations__list .locations__list-block ul li:hover {
    list-style-image: url(/wp-content/uploads/2019/04/maps-marker-hover.png);
}

.locations__list .locations__list-block ul li:hover,
.locations__list .locations__list-block ul li a:hover,
.locations__list .locations__list-block ul li:hover:before {
    color: #19647e;
}

.phone_btn_flat {
    left: auto!important;
}

.cbt_win .cbt_widget_bundle {
    margin-top: 260px!important;
}



/**** END LOCATIONS ****/

@media only screen and (max-width: 1199px) {

    /**** HEADER ****/

    .masthead:not(.side-header) .header-bar .main-nav > li > a,
    .masthead:not(.side-header).full-height .header-bar .main-nav > li > a {
        margin-left: 8px;
        margin-right: 8px;
    }

    .main-nav > li > a .menu-text {
        font-size: 15px;
    }

    /**** END HEADER ****/
}

@media only screen and (max-width: 1199px) {

    /**** START PACKAGES ****/

    .packages-page__info-block-description-column--description {
        width: 90%;
    }

    .packages-page__info-block-image-column--image img {
        height: 350px;
    }

    .packages-page__info-block-description-column.pr-50 {
        padding-right: 30px;
    }

    .packages-page__info-block-description-column.pl-50 {
        padding-left: 30px;
    }

    /**** END PACKAGES ****/

    /**** START CATEGORIES ****/

    .rental-programs-page__rental-programs-tabs {
        display: flex;
        justify-content: center;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item {
        min-width: 22%;
    }

    header#fancy-header {
        background-size: cover!important;
    }

    /**** END CATEGORIES ****/
}

@media only screen and (max-width: 991px) {

    /**** CATEGORIES ****/

    .category-page__faq_section .category-page__faq_section--accordion-content-section {
        font-size: 15px;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item {
        min-width: 28%;
    }

    /**** END CATEGORIES ****/

}

@media only screen and (max-width: 767px) {
    /**** START PACKAGES ****/

    .packages-page__contact-block .packages-page__contact-block-item-info,
    .packages-page__contact-block .packages-page__contact-block-item-form {
        width: 90%;
    }

    .gw-go-header .gw-go-responsive-img, .homepage__featured-products .wpb_single_image img {
        width: 40% !important;
    }

    .homepage__featured-products .vc_column_container {
        margin-bottom: 35px;
    }

    .homepage__featured-products .wpb_content_element {
        margin-bottom: 10px;
    }

    .packages-page__info-block--style1, .packages-page__info-block--style2 {
        flex-wrap: wrap;
        margin-bottom: 45px;
    }

    .packages-page__info-block-description-column {
        order: 2;
    }

    .packages-page__info-block-description-column--description {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }

    .packages-page__info-block-image-column--image img {
        height: 330px;
        margin-bottom: 25px;
    }

    .packages-page__info-block-description-column.pr-50 {
        padding-right: 0;
    }

    .packages-page__info-block-description-column.pl-50 {
        padding-left: 0
    }
    /**** END PACKAGES ****/

    /**** START CATEGORIES ****/

    .category-page__block-header--title {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .category-page__block-header--title.mbt-small {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .category-page__submission-form .submission-form__flex-box {
        flex-wrap: wrap;
    }

    .category-page__submission-form .submission-form__flex-box > * {
        min-width: 100%;
    }

    .category-page__submission-form .submission-form__flex-box br {
        display: none;
    }

    .rental-programs-page__rental-programs-tabs .wpb_column:nth-of-type(1),
    .rental-programs-page__rental-programs-tabs .wpb_column:nth-last-of-type(1) {
        width: auto;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item {
        flex: 1 1 auto;
        width: auto;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-btn > button {
        line-height: 50px;
        height: 50px;
        padding-left: 6px;
        padding-right: 6px;
        white-space: nowrap;
    }

    /**** END CATEGORIES ****/
}

@media only screen and (max-width: 520px) {


    /**** START PACKAGES ****/

    .gw-go-header .gw-go-responsive-img, .homepage__featured-products .wpb_single_image img {
        width: 45% !important;
    }

    .packages-page__contact-block .packages-page__contact-block-item-info, .packages-page__contact-block .packages-page__contact-block-item-form {
        width: 96%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .packages-page__contact-block .packages-page__contact-block-item--heading {
        margin-left: 4%;
    }

    .packages-page__contact-block .packages-page__contact-block-item--info-box-1, .packages-page__contact-block .packages-page__contact-block-item--info-box-2 {
        padding-left: 4%;
        padding-right: 4%;
    }

    .packages-page__contact-block .packages-page__contact-block-item--animation-button {
        margin-left: 4%;
        margin-right: 4%;
    }

    .packages-page__contact-block .packages-page__contact-block-item--heading h2 {
        margin-top: 20px!important;
    }

    .packages-page__contact-block-item-form input[type=submit].wpcf7-form-control.wpcf7-submit,
    .packages-page__contact-block .packages-page__contact-block-item--animation-button {
        padding-bottom: 15px;
        padding-top: 15px;
        font-size: 17px!important;
    }

    /**** END PACKAGES ****/

    /**** CATEGORIES ****/

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item {
        max-width: 98%;
        width: 100%;
    }

    .rental-programs-page__rental-programs-tabs {
        flex-wrap: wrap;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-item:not(:nth-last-of-type(2)) {
        margin-right: 0;
        margin-bottom: 2px;
    }

    .rental-programs-page__rental-programs-tabs .rental-programs-page__rental-programs-tabs-btn > button {
        line-height: 52px;
        height: 52px;
    }

    .category-page__submission-form-main-block .category-page__submission-form-img-block {
        display: none;
    }

    .category-page__submission-form-main-block > div.wpb_column:first-of-type {
        display: none;
    }

    /**** END CATEGORIES ****/

}

@media only screen and (max-width: 450px) {
    .mini-search.popup-search .mini-widget-searchform {
        position: relative;
    }

    #page .mini-search.popup-search .mini-widget-searchform .popup-search-wrap {
        top: calc(100% + 10px);
        left: auto!important;
        max-width: none!important;
        transform: none!important;
    }
}

@media only screen and (max-width: 420px) {

    /**** START PACKAGES ****/

    .gw-go-header .gw-go-responsive-img, .homepage__featured-products .wpb_single_image img {
        width: 55% !important;
    }

    .packages-page__info-block-image-column--image img {
        height: 240px;
    }

    .packages-page__contact-block-item-form {
        padding: 20px;
    }

    .packages-page__contact-block-item-form .wpcf7-form {
        margin-top: 20px;
    }

    /**** END PACKAGES ****/

    /**** START CATEGORIES ****/

    .category-page__submission-form-main-block {
        margin-bottom: 40px;
    }

    .category-page__block-header--title {
        margin-top: 10px;
    }

    .category-page__block-header--title.mbt-first {
        margin-top: 30px;
    }

    .category-page__block-header--title.mbt-small {
        margin-top: 5px;
        margin-bottom: 10px;
    }

    /**** END CATEGORIES ****/


    /*** Homepage ***/

}