/* Footer social icons to innocent white */
.wp-social-link.wp-social-link-telegram {
    fill: white !important;;
}
.wp-social-link.wp-social-link-linkedin {
    fill: white;
}
.wp-social-link.wp-social-link-instagram {
    fill: white;
}
.wp-social-link.wp-social-link-twitter {
    fill: white;
}

/* Button */
button.button {
    background: #f92a82;
    border-radius: 50px;
    color: #fff;
}


/* Form Spacing */
.gform_wrapper ul li.gfield {
    margin-top: 16px !important;
    margin-bottom: -16px !important;
    padding-top: 5px !important;
    
}
.ginput_container_address span.address_line_1,
.ginput_container_address span.address_line_2,
.ginput_container_address span.address_city,
.ginput_container_address span.address_state,
.ginput_container_address span.address_zip {
    margin-bottom: 16px !important;
    display: block;
}
.ginput_container_address span.address_country {
    margin-top: 16px !important;
  
}
.gform_heading {
    display: none;
}
.gform_footer {
    margin-top: 32px !important;
}
/* remove textarea curves */ 
.ginput_container textarea {
    border-radius: 0px !important;
}

/* Show Labels */
.gform_wrapper label.gfield_label {
    display: block !important;
    font-size: 16px !important;
}

/* Override Builder Edits */
input, #et-boc .et-l input 
  { background: #fff; }
label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label 
  { font-size: 14px; }
#et-boc .et-l .ginput_container span 
  { 
    margin-right: -4px !important; 
    letter-spacing: initial; 
    padding-right: 20px !important;
  }
.et-db #et-boc .et-l .et_pb_module input[type=text],
.et-db #et-boc .et-l .et_pb_module input[type=password],
.et-db #et-boc .et-l .et_pb_module input[type=email],
.et-db #et-boc .et-l .et_pb_module .address_country select {
  width: 100% ;
}

/* Checkbox Styling Fixes */
.ginput_container input[type=checkbox],
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
    padding: 3px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 16px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
     font-size: 14px !important;
}
.et-db #et-boc .et-l .et_pb_code ul.gfield_checkbox, 
.et-db #et-boc .et-l .et_pb_code ul.gfield_radio {
  margin-left: 0px;
}

/* Selection Input Fix */ 
select {
    font-size: 16px !important;
    padding: 10px !important;
    border-color: #bbb;
}

/* Hide Password Icon */
.dashicons-hidden:before {
    color: #f92a82;
}
/* Move Password Button */
.ginput_container_password button {
    right: 15px !important;
    top: 5px !important;
}


/* NDA Gravity Form */
.ginput_container input {
    padding: 8px 22px !important;
    letter-spacing: normal !important;
    border: 1px solid #bbb !important;
    border-radius: 0px !important; 
    font-size: 16px !important;
}


/* WooCommerce */

/* DISABLE - NEW LAYOUT Issues ---

.woocommerce {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 170px;
}
.woocommerce-checkout form .col2-set {
    width: 100%;
    float: none;
    padding-right: 1.5vw;
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
    max-width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    max-width: 48%;
}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
    width: 100%;
    padding: 15px;
    float: none;
    clear: right;
}
.woocommerce .form-row {
    display: block;
}

*/


/* WooCommerce CART */



span.woocommerce-Price-amount.amount {
    float: none;
    position: relative;
    font-size: 22px;
}
.product-name a {
    font-size: 22px !important;
    color: #f92a82 !important;
}
.woocommerce-cart-form .actions .button {
    background: #cccccc;
    border: 1px solid #555;
    color: #222;
    border-radius: 50px;
}




/* CART - Header Columns */



th.product-price, td.product-price {
    display: none;
}
th.product-subtotal, td.product-subtotal {
    text-align: right; 
}





/* CART - Add additional Tokens */ 



.woocommerce-product-gallery__image {
    width: 100px;
    float: right;
    margin-top: 77px !important;
}

h1.product_title.entry-title {
    font-size: 34px;
    font-family: 'Ropa Sans';
}
.summary.entry-summary {
    padding-top: 80px !important;
}
.woocommerce-product-details__short-description {
    font-size: 14px;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}
.cart .quantity input.qty {
    background: #eee !important;
    text-align: center !important;
    border-radius: 50px !important;
    margin-right: 10px !important;
}
button.single_add_to_cart_button.button.alt {
    background: #f92a82;
    border-radius: 50px;
}
a.checkout-button.button.alt.wc-forward {
    background-color: #f92a82 !important;
    color: #fff !important;
    padding: 20px 30px !important;
    border-radius: 50px !important;
    text-align: center;
    width: auto !important;
    font-size: 18px;
}
span.posted_in {
    display: none;
}



/* CART - Hide Related Products */
section.related.products {
    display: none !important;
}


/* WooCommerce My ACCOUNT */

/* DISABLE - NEW LAYOUT Issues ---

body:not(.home) nav.woocommerce-MyAccount-navigation,
nav.woocommerce-MyAccount-navigation.shrink {
    background: transparent !important;
    float: left !important;
    width: 33% !important;
    max-height: 100% !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  list-style: none !important;
    padding: 10px 0;
    border: none;
    font-size: 24px;
    font-family: 'Ropa Sans';
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #f92a82 !important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right !important;
    width: 48% !important;
    flex: none;
    max-width: 100%;
    left: -20px;
}
form.woocommerce-EditAccountForm.edit-account {
    float: right;
    width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: none !important;
}
.woocommerce-form-row span em {
    font-size: 12px !important;
}

*/


/* Woocommerce Order Confirmation Page */
.woocommerce-order {
    font-size: 16px !important;
}



/* DISABLE - Width Issues ---

@media only screen and (min-width: 641px) {
div.ginput_complex.ginput_container.gf_name_has_2 span,
.gform_wrapper .ginput_complex .ginput_left, 
.gform_wrapper .ginput_complex .ginput_right 
{
    width: 33%;
} }
*/

#main-footer li:before {
    border: none !important;
    display: none !important;
}

.et-social-google-plus a.icon:before {
    content: "\e096";
    display: none !important;
}

.et-social-twitter a.icon:before {
    content: "\e094";
    display: none !important;

}


#solutions .container {
    position: relative;
}

#solutions .main-img-wrap {
    position: absolute;
    top: 0px;
    right: -5px;
}

#solutions .main-img {
    position: absolute;
    height: inherit;
    width: 498px;
    height: 498px;
    top: -600px;
}


#team .container {
    position: relative;
}

#team .main-img-wrap {
    position: absolute;
    top: 0px;
    right: -5px;
}

#team .main-img {
    position: absolute;
    height: inherit;
    width: 498px;
    height: 498px;
    top: -600px;
}


#an-introduction .main-img-wrap > div,
#an-introduction .main-img-wrap-mobile > div {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform:translate(0%, -42%);
    -ms-transform:translate(0%, -42%);
    -moz-transform:translate(0%, -42%);
    -webkit-transform:translate(0%, -42%);
    -o-transform:translate(0%, -42%);
}
#an-introduction .main-img-wrap > div iframe,
#an-introduction .main-img-wrap-mobile > div iframe {
    padding-left: 6%;
    margin-bottom: 8px;
    padding-right: 2%;
}

#an-introduction .main-img-wrap > div a,
#an-introduction .main-img-wrap-mobile > div a {
    padding: 10px 22px !important;
    letter-spacing: normal !important;
    border: 0px solid #bbb !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    background: #f92a82 !important;
    color: #fff !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    outline: none;
    margin-left: auto;
    margin-right: auto;
    display: table;
    left: 4%;
    position: relative;
}



@media screen and (max-width: 1199px) {
    #an-introduction .main-img-wrap > div {
        transform: translate(0%, -57%);
        -ms-transform: translate(0%, -57%);
        -moz-transform: translate(0%, -57%);
        -webkit-transform: translate(0%, -57%);
        -o-transform: translate(0%, -57%);
    }

    #an-introduction .main-img-wrap > div iframe {
        padding-right: 0%;
        height: 280px;
    }

    #an-introduction .main-img-wrap > div a {
        left: 3%;
    }
    
    #solutions .main-img-wrap {
      top: 0px;
      right: 0px;
    }
    #solutions .main-img {
      width: 400px;
      height: 393px;
    }
    #features .main-img {
      margin-top: 0px;
    }
}
@media screen and (max-width: 991px) {
    #an-introduction .main-img-wrap-mobile > div {
        width: 100%;
        position: relative;
        transform: translate(0%, -0%);
        -ms-transform: translate(0%, -0%);
        -moz-transform: translate(0%, -0%);
        -webkit-transform: translate(0%, 0%);
        -o-transform: translate(0%, -0%);
    }

    #an-introduction .main-img-wrap-mobile > div iframe {
        padding-left: 0%;
        padding-right: 0%;
        margin-bottom: 15px;
        width: 100%;
    }

    #an-introduction .main-img-wrap-mobile > div a {
        left: 0%;
    }
    

}
@media screen and (max-width: 600px) {
    #an-introduction .main-img-wrap-mobile > div iframe {
        height: inherit;
    }
}

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 