/*
Theme Name: FibraCast
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*--------------------------------------------------------------
    General Elements
-------------------------------------------------------------- */

6Ld1Qf8oAAAAAA3lWeiL3WFs2s109d5nFmErcS3i
.white{
    color:#ffffff;
    }
.black{
    color:#000000;
    }
.right-float{
    float:right;
    }
.left-float{
    float:left;
    }
.right-text{
    text-align:right;
    }
.left-text{
    text-align:left;
    }

.mobile-br{
    display:inline;
    }
.post-content .white, .post-content .white h2, .post-content .white h3, .post-content .white h3 strong
.post-content .white p, .post-content .white li, .post-content .white a {
    color:#ffffff;
    }
.post-content .white h3 strong {
    color: #ffffff !important;
}

.post-content ul li {
    line-height: 1.25;
    padding-bottom: 10px;
}

.post-content ul li ul {
    margin-top: 15px;
}


.post-content .blue {
    color: #004E7D !important;
}
.post-content  .fusion-text p:last-child {
    margin-bottom: 0px;
}
.post-content .light-weight {
    font-weight: 200 !important;
}

h1 strong, h2 strong, h3 strong{
color:#F06C26 !important;
}
h1, h2 {
    text-transform:uppercase;
}

h1.dark, h2.dark, h3.dark{
    color:#0C3B60 !important;
    }
h1.dark strong, h2.dark strong, h3.dark strong{
    color:#F06C26 !important;
    }
h1.white, h2.white, h3.white{
    color:#ffffff !important;
    }
h1.white strong, h2.white strong, h3.white strong{
    color:#ffffff !important;
    }
.sec-title h1, .sec-title h2 {
    letter-spacing: 1px !important;
}
.post-content h1 strong, .post-content h2 strong, .post-content h3 strong{
    font-weight:inherit;
    }
.post-content .no-margin h1 , .post-content .no-margin h2, .post-content .no-margin h3 {
    margin-bottom:0px;
    }
/*--------------------------------------------------------------
    Header Elements
-------------------------------------------------------------- */
.fusion-logo img {
    width: 256px;
    height: 52px;
}
.fusion-custom-menu-item.fusion-main-menu-search {
    position: absolute;
    top: -33px;
    right: 20px;
    line-height: 40px !important;
}
.fusion-head-sec {
    display: inline-block;
    float: right;
    margin-top: 25px;
}

.fusion-head-cta > div {
    display: inline-block;
}

.fusion-head-cta {
    display: inline-block;
    float: right;
    margin-right: 45px;
}

.fusion-head-cta .fusion-social-networks {
    overflow: visible;
}
.fusion-social-networks .fusion-social-network-icon {
    margin: 0 4px 17px !important;
}

.fusion-head-cta .fusion-social-networks .fusion-social-networks-wrapper {
    margin-right: 10px;
}

.fusion-head-cta ul {
    list-style:none;
    margin: 0px;
    padding:0px;
}
.fusion-head-cta li {
    display: inline-block;
    padding: 0px 10px;
    line-height: 1.25;
    font-family: Raleway;
    font-weight: 400;
    
    font-size: 15px;
}
body .fusion-head-cta li a, body .fusion-head-cta li{
    color: #8E8E8E ;
}
nav.fusion-main-menu {
    overflow: visible;
}
.fusion-is-sticky .fusion-logo img {
    width: 200px;
    height: 66px;
}
.fusion-header.fusion-sticky-shadow .fusion-logo {
    margin: 10px 0px 10px 0px !important;
}
.fusion-is-sticky .fusion-header-sticky-height, .fusion-is-sticky .fusion-header.fusion-sticky-shadow {
    height: 87px !important;
}
body:not(.fusion-header-layout-v6) .fusion-is-sticky  .fusion-main-menu>ul>li>a, 
body:not(.fusion-top-header) .fusion-is-sticky  .fusion-main-menu>ul>li>a, 
.fusion-is-sticky  .fusion-main-menu>ul>li>a {
    height: 25px !important;
}
.fusion-is-sticky .fusion-head-sec {
    margin-top: 15px;
}
.fusion-is-sticky .fusion-social-networks .fusion-social-network-icon {
    margin: 0 4px 10px !important;
}
.fusion-is-sticky .fusion-custom-menu-item.fusion-main-menu-search {
    top: -31px;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
    background: #014d7d !important;
    border-radius: 0px !important;
}
/*--------------------------------------------------------------
    Homepage Elements
-------------------------------------------------------------- */
rs-fullwidth-wrap#rev_slider_19_1_forcefullwidth {
    border-bottom: 8px solid #f06d26;
}

.home .home-box .fusion-column-wrapper {
    padding: 50px 60px 110px !important;
}
.home-box .fusion-column-wrapper {
    padding: 50px 60px !important;
}
.home-box .fusion-button-wrapper {
    position: absolute !important;
    bottom: 50px;
    left: 0;
    right: 0;
}
.author {
    letter-spacing: 0px !important;
}

.post-content .sec-1  h1, .post-content .sec-1  h2, .post-content .sec-1  h3,
.post-content .sec-2  h1, .post-content .sec-2  h2, .post-content .sec-2  h3,
.post-content .sec-3  h1, .post-content .sec-3  h2, .post-content .sec-3  h3,
.post-content .sec-4  h1, .post-content .sec-4  h2, .post-content .sec-4  h3,
.post-content .sec-5  h1, .post-content .sec-5  h2, .post-content .sec-5  h3{
    text-transform:uppercase !important;
}
.home-box .fusion-button {
    margin-top: 20px;
}
.home-box p {
    line-height:1.5 !important;
}
.sec-3 {
    min-height: 500px;
}
span.company-name {
    color: transparent;
    font-size: 21px;
    margin-top: 10px !important;
    display: inline-block;
}
span.company-name strong {
    text-transform: uppercase;
    color: #f06d27;
    font-weight:500;
}
span.company-name span {
    display:block;
    text-transform: uppercase;
    color: #004E7D;
    font-weight:500;
    font-size: 14px;
}
.fusion-testimonials.clean blockquote q {
    font-style: normal;
    letter-spacing: 0px !important;
    font-size: 19px !important;
}

.reviews {
    min-height: 185px !important;
}


/*--------------------------------------------------------------
    Interior Page Elements
-------------------------------------------------------------- */

.cs-sec-1-inner, .cs-sec-1-inner .fusion-column-content-centered, .cs-sec-1-inner > div >div, .cs-sec-1-inner > div {
    height: 690px !IMPORTANT;
    min-height: 690px !important;
}
 .cs-sec-1-inner > div {
     padding-top:65px;
     }
.cs-sec-1-inner h2, .cs-sec-1-inner h2 strong {
    color: #ffffff !important;
}

.cs-sec-1-inner .fusion-clearfix {
    height: 0px !important;
    min-height: 0px !important;
}

.internal-bnr {
    border-bottom: 8px solid #f06d27;
    min-height: 423px;
}

.one-third-img > .fusion-column-wrapper {
    background-size: initial !important;
}

.col-4-box > .fusion-column-wrapper {
    padding: 50px 40px !important;
}

.memb-box .fusion-button-wrapper {
    margin-bottom: 20px;
}
.memb-box .fusion-button-wrapper a{
    font-size:27px;
}
.memb-box .fusion-button-wrapper a {
    font-size: 27px !important;
    padding: 15px 30px !important;
}
.memb-box-1:after{
    content:url(https://www.fibracast.com/beta/wp-content/uploads/2019/09/plus.png)
    }
.memb-box-2:after{
    content:url(https://www.fibracast.com/beta/wp-content/uploads/2019/09/arrow.png)
    }
.memb-box-1:after, .memb-box-2:after {
    position: absolute;
    right: -50px;
    top: 137px;
    z-index: 9999;
}
.fibre-video {
    font-weight: 600 !important;
    font-size: 27px;
}
.middle-ul {
    max-width: 620px;
    margin: 0 auto;
}
.inno-btn-box .fusion-button-wrapper {
    margin-top: 20px;
}

li.fusion-li-item {
    font-size: 19px;
}

li.fusion-li-item a:hover {
    font-weight:bold;
}

.fusion-blog-shortcode h2 {
    font-size: 24px !important;
}
.avada-page-titlebar-wrapper .fusion-page-title-bar {
    border-bottom: 8px solid #f06d27;
    border-top: 0px;
    min-height: 423px;
}

.fusion-sharing-box.fusion-single-sharing-box.share-box {
    margin-top: 30px !important;
}














/*--------------------------------------------------------------
    Contact Page Elements
-------------------------------------------------------------- */
.contact-box-2 form.wpcf7-form .col-md-6, .contact-box-2 form.wpcf7-form .col-md-12 {
    padding-right: 0px;
    padding-left: 5px;
    margin-bottom: 10px;
}
.contact-box-2 form.wpcf7-form  .form-group.row {
    margin-left: -5px;
    margin-right:-5px;
}
.contact-box-2 input.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
    background: #f06c26;
    width: 100%;
    padding: 10px;
}
.contact-box-2 p, .contact-box-2 h2 {
    text-align: left !important;
}

.contact-box-2 form.wpcf7-form {
    display: inline-block;
}
.contact-box-2 .content-container {
    margin-bottom: 0px !important;
}
.contact-box-1, .contact-box-1 > div {
    margin-bottom: 5px !important;
}
 .contact-box-2, .contact-box-2 > div  {
    margin-bottom: 0px !important;
}
.contact-box-1 h2{
    color:#ffffff !important;
    }
.contact-box-1 p, .contact-box-1 h2 {
    text-align: left !important;
    color:#ffffff;
}
.contact-box-1  i.fa.fontawesome-icon.fa-map-pin.circle-yes {
    float: left;
    display: block;
    width: 100% !important;
    text-align: left;
    height:auto !important;
}
.contact-box-1 .fa-map-pin:before{
    content:url(http://beta.designthinking.agency/fibracast/wp-content/uploads/2017/09/Pin-e1506542182182.png) !important;
    }
.contact-box-1 h2.content-box-heading, .contact-box-2 h2.content-box-heading {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: Raleway !important;
}
    
.contact-sec-1-2 p {
    font-size: 21px;
    color: #ffffff;
    letter-spacing: 1px !important;
    line-height: 1.5;
    font-family: Raleway !important;
}  
p.contact-add, p.contact-phone {
    margin-bottom:0px;
}
p.contact-phone {
    color: rgb(240, 108, 38);
    margin-top: 20px;
    font-size: 14px;
    float: none;
}
.contact-box-1 .content-container {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px !important;
}    
.contact-sec-1-2 .fusion-button {
    min-width: 65%;
    margin-bottom: 25px;
}
.contact-box-2 .wpcf7-form textarea {
    height: 90px;
}
.contact-box-1 .content-wrapper-background, .contact-box-2 .content-wrapper-background {
    padding: 25px !important;
}
.last-row-submit >div{
    margin-bottom: 0px !important;  
    }
.contact-sec-1{
    background-position: center 30% !important;
    -webkit-box-shadow: inset 0px 43px 106px -30px rgba(111, 111, 111);
    -moz-box-shadow: inset 0px 43px 106px -30px rgba(111, 111, 111);
    box-shadow: inset 0px 43px 106px -30px rgb(111, 111, 111);    
}
p.contact-add strong {
    font-weight: bold !important;
    font-family: Raleway;
    font-size: 14px;
}
.gm-style-iw {
    width: 300px;
}
.caldera-grid label {
    font-weight: 300 !important;
}
.btn-default {
    background: #024d7c !important;
    border: 0px !important;
    border-radius: 0px !important;
    color: #ffffff !important;
    padding: 10px 30px !important;
    text-transform: uppercase !important;
}


form#CF5baa4c82e6b80_1 h2 {
    margin-bottom: 20px;
    margin-top: 20px;
}
.caldera-grid .checkbox label input, .caldera-grid .radio label input {
    top: -4px !important;
    position: relative;
    margin-right: 5px;
}
/*--------------------------------------------------------------
    Footer Elements
-------------------------------------------------------------- */

p.foot-txt {
    font-family: Raleway !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}
a.phone-a {
    color: #f06c26 !important;
}
#menu-widget-2 ul li a {
    font-weight: 500;
}
section#text-31 p {
    font-weight: 500;
}
footer .fusion-footer-widget-column {
    margin-bottom: 20px !important;
}
section#menu-widget-2 {
    margin-bottom: 0px !important;
}
/*--------------------------------------------------------------
    Media Query Elements
-------------------------------------------------------------- */
@media screen and (max-width: 1240px) {
    
}
@media screen and (max-width: 1200px) {
    
}
@media screen and (max-width: 1140px) {
    
}
@media screen and (max-width: 980px) {
    .gm-style-iw div#content {
    margin-bottom: 0px !important;
}

.fusion-head-cta-sec {
    display: none;
}
.fusion-head-sec {
    margin-top: 15px;
}
.sec-3 {
    min-height: 350px;
}
#menu-widget-2 ul li a:after {
    display:none;
}
#menu-widget-2 ul li a {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.int-two-side-sec > .fusion-row{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

.int-two-side-sec > .fusion-row > .int-side-cnt{
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }

.int-two-side-sec > .fusion-row  > .int-side-img{
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

.int-two-side-sec > .fusion-row > .int-side-img .fusion-column-wrapper, .int-two-side-sec > .fusion-row > .int-side-img {
    min-height: 351px !important;
    max-height: 500px;
}

.int-side-cnt > .fusion-column-wrapper {
    padding: 60px 50px !important;
}
.int-two-third-cnt-sec .two-third-cnt >.fusion-column-wrapper {
    padding: 0px 50px !important;
}
nav.fusion-mobile-nav-holder {
    position: absolute;
    width: 125%;
    left: 0;
    top: 52px;
}
.fusion-modal h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1,
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, 
#wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title{
    font-size: 30px !important;
}

.internal-bnr {
    min-height: 300px;
}
.memb-box {
    margin-bottom: 100px !important;
}
.memb-box:last-child {
    margin-bottom: 0px !important;
}
.memb-box-1:after, .memb-box-2:after {
    position: absolute;
    right: auto;
    left: 46% !important;
    top: auto;
    z-index: 9999;
}
.sec-4 {
    padding: 60px 30px !important;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu {
    padding-right: 226px;
}
}
@media screen and (max-width: 767px) {
    .mobile-br{
        display:none;
    }
    .contact-sec-1, .contact-sec-2 {
        padding: 50px 30px !important;
    }
.contact-sec-1-2 {
    margin-top: 20px !important;
}
section#text-2 img {
    clear: both;
    display: block;
}
.sec-title-foot h2 {
    font-size: 22px !important;
}
.int-side-cnt > .fusion-column-wrapper{
    padding: 40px 30px !important;
}
.int-two-third-cnt-sec .two-third-cnt >.fusion-column-wrapper {
    padding: 0px 30px !important;
}
}
@media screen and (max-width: 640px) {
 .memb-box-1:after, .memb-box-2:after {
    position: absolute;
    right: auto;
    left: 38% !important;
    top: auto;
    z-index: 9999;
}
.memb-box .fusion-button-wrapper a {
    font-size: 17px !important;
    padding: 15px 25px !important;
}
.fusion-logo img {
    width: 200px;
    height: 52px;
}
.home .home-box .fusion-column-wrapper {
    padding: 40px 40px 111px !important;
}
.col-4-box > .fusion-column-wrapper {
    padding: 40px 30px !important;
}
.home-box .fusion-column-wrapper {
    padding: 40px 30px !important;
}
.post-content p, .post-content li, .post-content q {
    font-size: 16px !important;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu {
    padding-right: 60px;
}
}
@media screen and (max-width: 480px) {
 .fusion-logo img {
    width: 175px;
    height: 52px;
}   
}
@media screen and (max-width: 320px) {
    
}

/*--------------------------------------------------------------
    Iphone/Ipad Elements
-------------------------------------------------------------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { /* STYLES GO HERE */}

/*(orientation : portrait) / (orientation : landscape)*/
/*6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) { /* STYLES GO HERE */}
/*6p*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) { /* STYLES GO HERE */}
/*5*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) { /* STYLES GO HERE */}
