/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Broobe
 Author URI:   https://www.broobe.com
 Template:     generatepress
 Version:      1.0
 Text Domain: ipfone
*/


/** 2021 GENERATEPRESS STYLES TO MIGRATE */


/** Helper classes **/
.text-start {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-end {
    text-align: end;
}

.center-image {
    display: block;
    margin: 0 auto;
}

.icon-property {
    font-size: 5.5em;
    color: #003399;
    border-radius: 100%;
    border: 7px solid #fbb317;
    display: block;
    height: 150px;
    width: 150px;
    margin: 0 auto 10px;
    position: relative;
}

.icon-property:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/** END OF 2021 GENERATEPRESS STYLES TO MIGRATE */

ol {
    margin: 0;
    padding-left: 15px;
}

/* Webex Form Mods   */
.ipfone-ciscowebex-modal textarea {
    resize: none;
    width: 345px;
    height: 150px;
}

.cisco-webex-form input[type="text"],
.cisco-webex-form input[type="tel"],
.cisco-webex-form input[type="email"] {
    border: none;
    color: black;
    background: white;
    outline: none;
}

.cisco-webex-form input[type="submit"] {
    width: 100%;
    border-radius: 5px;
    font-weight: bold;
}

.cisco-webex-form input[type="submit"]:hover {
    border-color: #002266;
    font-weight: bold;
    background-color: #002266;
    color: #fff;
}

/* Broobe Accordion Mods */
.broobe-accordion-modifier {
    border: 1px solid lightgray;
    border-radius: 5px;
    padding: 15px 15px 0 15px;
    margin-bottom: 15px;
}

/* IPFone List Padding */
.padding-align li {
    padding-left: 20px;
    padding-right: 10px;
}

/* IPFone SEO Florida w/employees form */
.modify-form input {
    width: 100%;
    margin: 5px;
    border-radius: 5px;
    border: 1px solid #E5E7F2 !important;
    font-size: 13px;
    padding: 15px;
    font-weight: bold;
}

.modify-form input[type="submit"] {
    background-color: #002266;
    border: 2px solid #002266 !important;
}

.modify-form input[type="submit"]:hover {
    background-color: #ffffff;
    color: #002266;
    font-weight: bold;
}

.wpcf7-not-valid-tip {
    display: none;
}

.modify-form .wpcf7-not-valid {
    border: 1px solid red !important;
}

/* Partners block  */
.wp-block-image {
    margin: 0;
}

/* Contact us Form */
.contact_us_form input[type="text"],
.contact_us_form input[type="email"] {
    width: 100% !important;
    margin-bottom: 10px;
    border: 1px solid #cccccc !important;
    font-size: 16px !important;
    background-color: #F7F9FB !important;
}

.contact_us_form input[type="submit"] {
    width: 100%;
    background-color: #002266;
    border-radius: 5px;
    border: 2px solid #002266;
    font-weight: bold;
    font-size: 13px;
}

.contact_us_form input[type="submit"]:hover {
    background-color: #fff;
    color: #002266;
    border-radius: 5px;

}

.contact_us_form textarea {
    resize: none;
    height: 150px;
    border-radius: 5px;
    background-color: #F7F9FB;
}

/*input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {*/
/*    color: #666666 !important;*/
/*    background-color: #fafafa !important;*/
/*    border: 1px solid #cccccc;*/
/*    margin-bottom: 10px;*/
/*    font-size: 16px !important;*/
/*}*/

/*Nav Bar Form*/

.nav-bar-form input[type="submit"] {
    margin-top: 25px;
    width: 100%;
    background: #fcb813 !important;
    color: #ffffff !important;
    border-radius: 5px;
    font-weight: bold;
}

.nav-bar-form input[type="submit"]:hover {
    background: #002266 !important;
    color: #fff !important;
    border-radius: 5px;
    font-weight: bold;
}

/* Referral Form */
.referral_form input[type="text"],
.referral_form input[type="email"],
.referral_form input[type="tel"] {
    min-width: unset;
    width: 80%;
    border-radius: 5px;
    margin-bottom: 15px;
    background-color: #F7F9FB;
    border: 1px solid #E5E7F2;
}

.referral_form input[type="submit"] {
    background-color: #002266;
    font-weight: bold;
    width: 80%;
    border-radius: 5px;
    border: 2px solid #002266;
}

.referral_form input[type="submit"]:hover {
    background-color: #ffffff;
    color: #002266;
    font-weight: bold;
}

/* Submit Ticket form */

.submit-ticket {
    width: 60%;
    margin: 0 auto;
}

.submit-ticket input[type="text"],
.submit-ticket input[type="email"],
.submit-ticket input[type="tel"] {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #cccccc;
    background-color: #fafafa;
}

.submit-ticket textarea {
    resize: none;
    width: 100%;
    height: 150px;
    border-radius: 5px;
}

.submit-ticket input[type="submit"] {
    width: 100%;
    background-color: #002266;
    color: white;
    border: 2px solid #002266;
    border-radius: 5px;
}

.submit-ticket input[type="submit"]:hover {
    background-color: #fff;
    color: #002266;
    border-radius: 5px;
}

/* Contact form modify inter-miami */
.contact-form-width {
    display: flex;
    justify-content: end;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 0 auto;
}

.contact-form-width input[type="text"],
.contact-form-width input[type="tel"],
.contact-form-width input[type="email"] {
    width: 100% !important;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 14px;
}

.contact-form-width input[type="submit"] {
    background-color: #002266;
    border: 2px solid #002266;
    color: white;
    font-weight: bold;
    border-radius: 2px;
    width: 100%;
    font-size: 14px;
}

.contact-form-width input[type="submit"]:hover {
    background-color: #fcb813;
    border-radius: 2px;
    color: #002266;
}

.grid-margin {
    margin-top: -150px;
    background-color: white;
    padding: 60px;
}

/* Internet LP Form */
.internet-lp-form {
    padding-left: 740px;
    padding-top: 50px;
}

.internet-lp-form textarea {
    resize: none;
    height: 150px;
    border-radius: 5px;
}

.internet-lp-form input[type="text"],
.internet-lp-form input[type="tel"] {
    width: 100%;
}

.internet-lp-form input[type="submit"] {
    width: 100%;
    background-color: #002266;
    border: 2px solid #002266;
    font-weight: bold;
}

.internet-lp-form input[type="submit"]:hover {
    width: 100%;
    font-weight: bold;
    background-color: #fcb813;
    border: 2px solid #002266;
    color: #002266;
}

.internet-lp-form input {
    margin-bottom: 15px;
    border-radius: 5px;
}

.ipfone-download-list {
    list-style-image: url("assets/icons/download-icon.svg");
    padding-left: 20px;
    margin: 0;
}

.ipfone-download-list li::marker {
    font-size: 25px;
    color: blue;
}

/* Sidebar modifications */
.is-right-sidebar {
    margin-left: 2% !important;
}

.widget-area .widget {
    padding: 40px 40px 0 40px !important;
}

.ipfone-company-list {
    list-style-image: url("assets/icons/arrow.svg") !important;
    margin: 0;
}

.ipfone-company-list a {
    font-size: 13px;
    color: grey;
}

.ipfone-company-list a:hover {
    color: #002266;
}

.ipfone-company-list li {
    margin-left: 15px;
    margin-bottom: 0 !important;
}

.ipfone-company-list li::marker {
    color: grey;
    font-size: 16px;
}

/* IPFone seach icon modifiers*/

.ipfone-search-widget {
    padding: 4px;
    border: 1px solid #e5e7f2;
    border-radius: 5px;
}

.ipfone-search-widget div {
    border: none !important;
}

.ipfone-search-widget button {
    border: none !important;
}

/* Modify picture single post blog */
.single-post-feature-image {
    border-radius: 5px;
}

/* Modify sidebar blog */
.sidebar .widget {
    border-right: 1px solid #E5E7F2;
    border-left: 1px solid #E5E7F2;
    border-bottom: none;
    margin: 0;
}

.sidebar .widget:nth-child(1) {
    border-top: 1px solid #E5E7F2;
    border-radius: 5px;
}

.sidebar .widget:last-child {
    border-bottom: 1px solid #E5E7F2;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.sidebar .widget_search {
    border-top: 1px solid #E5E7F2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.grid_style img {
    padding: 10px;
    margin: 15px 0;
}

.grid_style img:nth-child(even) {
    margin-right: 200px;
}

/* About Us CSS*/
.details_employee_info {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    margin-bottom: 0;
}

.about_us_team_column {
    font-family: Montserrat;
}

.about_us_team_column p {
    font-size: 13px;
    color: #9195B8;
}

.about_us_team_column h4 {
    font-size: 20px;
}

.about_us_team_column:hover .details_employee_info {
    margin-bottom: 0;
    visibility: visible;
    opacity: 1;
    background-color: #fff;
    padding-left: 20px;
    border-radius: 5px;
}

.center {
    text-align: center;
}

/* End About Us CSS */

@media (max-width: 1240px) {

    /*Add articles padding */
    /*.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {*/
    /*    padding: 40px !important;*/
    /*}*/

    .remove-border {
        border-top: none;
    }

}

@media (max-width: 768px) {
    .broobe-blocks-modal-button-text {
        width: 100%;
    }

    /* End NavBar Mobile */
    /* Internet LP Form*/
    .internet-lp-form {
        padding: 25px 0 0 0;
        margin: 0 25px;
    }

    .cisco-webex-form {
        padding: 0;
    }

    .modify-form input,
    .modify-form input[type="email"] {
        width: 100% !important;
    }

    .contact-form-width {
        padding-left: 0;
        padding-top: 40px;
        margin: 0 15px;
    }

    .center {
        text-align: center;
    }

    .submit-ticket {
        width: 100%;
    }

    body.full-width-content {
        max-width: 1240px !important;
    }

    /*body.full-width-content .inside-article {*/
    /*    padding: 30px !important;*/
    /*}*/

    body.full-width-content .inside-article .gb-container {
        margin-left: 0 !important;
    }

    .center-separator {
        margin: 0 auto !important;
    }
}


@media (min-width: 768px) {

    .remove-border {
        border-top: none !important;
    }


    .not-hover:hover {
        background-color: yellow !important;
    }

    .wp-block-separator {
        margin-bottom: 15px;
    }

    /* Slider CSS*/
    /* End Slider Css*/
    /* Home Separator Css*/
    hr.wp-block-separator.has-text-color.has-background.h2-separator {
        margin-top: -15px;
        border-top: none;
    }

    /*Portal border color */
    .portal-style-border {
        border-color: #e6e6e6 !important;
    }

    .wp-block-separator .aligncenter {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .sd-wan-remove-margin {
        margin: 0 !important;
        padding-top: 30px;
        width: fit-content;
    }

    /* Partners block*/
    .sliding_box_child {
        padding: 0;
        position: relative;
        float: left;
        width: 100%;
        height: auto !important;
        -webkit-transition: all 450ms ease-in-out;
        -moz-transition: all 450ms ease-in-out;
        -o-transition: all 450ms ease-in-out;
        transition: all 450ms ease-in-out;
        overflow: hidden;
        border-radius: 4px;
        border: 1px solid #e5e7f2;
    }
}

@media (min-width: 1024px) {

    .sliding_box_child img {
        max-width: 310px;
        height: auto;
        display: block;
    }

    .sliding_box_parent>.gb-grid-column {
        width: 25%;
        cursor: pointer;
    }

    .active-elem {
        width: 50% !important;
    }

    .content_wrapper {
        padding: 40px;
        position: absolute;
        top: 0;
        left: 310px;
        width: 100%;
        height: 100%;
        max-width: 310px;
        background: #fff;
        color: black;
    }
}

.not-align {
    margin-left: 0;
}

/*Slider Client Reviews*/
.swiper-slide .gb-inside-container p.gb-headline.gb-headline-text {
    min-height: 140px;
}

.wp-block-broobe-blocks-carousel-slider .swiper-container .swiper-wrapper .swiper-slide {
    box-shadow: 0 5px 40px rgb(0 0 0 / 15%);
    border-radius: 5px;
}

.industry-style .wp-block-broobe-blocks-carousel-slider .swiper-container .swiper-wrapper .swiper-slide {
    box-shadow: none;
}

.swiper-slide .slider-content .gb-inside-container {
    padding-left: 20px;
}

/*.swiper-autoheight {*/
/*    padding: 20px;*/
/*}*/

/*.swiper-pagination-bullets.swiper-pagination-horizontal {*/
/*    bottom: -60px;*/
/*    left: 0;*/
/*    width: 100%;*/
/*}*/

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #062966 !important;
}

/* Display images 768px - 1024px*/
.wp-block-broobe-blocks-carousel-slider .swiper-slide {
    display: block;
}

.gb-grid-wrapper.container-box-shadow-white,
.gb-grid-wrapper.gb-grid-wrapper-dd26e0e3 {
    padding: 20px;
}

/*End Slider Client Reviews*/
.portal-container {
    width: 70%;
    margin: 0 auto;
}


.modal-content {
    margin-top: 70px;
}

/* Modal Form Css */

.modal-form input[type="email"] {
    border: none;
    background-color: white;
    font-size: 13px;
}

.wpcf7-response-output {
    font-size: 13px;
    text-align: center;
}

/* Padding General en vista tablet*/
/*@media (min-width: 1024px) and (max-width: 1250px) {*/
/*    .main-footer, .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {*/
/*        padding: 40px !important;*/
/*    }*/
/*}*/

@media (max-width: 1024px) {
    .sliding_box_child {
        border: 1px solid #e5e7f2;
        border-radius: 5px;
        min-height: 442px;
    }
}

@media (max-width: 1250px) {
    .contact-form-width {
        justify-content: center;
    }

    .gb-grid-wrapper>.gb-grid-column-a61285b0 {
        display: none;
    }

    .gb-container-01fb091f>.gb-inside-container {
        padding-top: 0 !important;
    }

    .gb-grid-wrapper>.gb-grid-column-01fb091f {
        margin: 0 auto;
        width: auto !important;
    }

    .portal-container {
        width: 100%;
        margin: 0 auto;
    }
}

.virtual-agents-list {
    font-weight: 600;
}

body.modal-open nav.main-navigation {
    z-index: 10000;
}

body.modal-open .modal {
    z-index: 10001 !important;
}

ul.sub-menu .class-company .description {
    min-height: 110px;
}


body.sticky-enabled nav .wp-block-broobe-blocks-modal .modal {
    height: 100vh;
}