/*



Theme Name: Szs Theme



Description: Child theme for Avada theme



Author: ThemeFusion



Author URI: https://theme-fusion.com



Template: Avada



Version: 1.0.0



Text Domain:  Avada



*/

body #boxed-wrapper .title-001 .fusion-title-heading:after{

    content: "";

    display: block;

    width: 122px;

    height: 4px;

    background-color: #D8E1F2;

    margin-top: 39px;

}

body #boxed-wrapper .title-001 .fusion-title-heading.title-heading-center:after{

    margin-left: auto;

    margin-right: auto;

}

.big_font{

    position: relative;

}

.big_font .fusion-title-heading{

    position: absolute;

    left: -134px;

    top: -139px;

    z-index: -1;

}

body #boxed-wrapper .mr-xl-custom1,

body #boxed-wrapper .mr-xl-custom{

    display: block;

    overflow: initial !important;

}

.line_box .line{

    --awb-padding-top:177px;

    --awb-padding-bottom:177px;

    position: absolute;

    width: 1px;

    height: calc(100% + var(--awb-padding-top) + var(--awb-padding-bottom));

    left: 24px;

    top: -177px;

    background-color: rgba(255, 255, 255, 0.15);

    z-index: -1;

}

.line_box .line:nth-child(2){

    left: 415px;

}

.line_box .line:nth-child(3){

    left: 806px;

}

.line_box .line:nth-child(4){

    left: auto;

    right: 23px;

}

.position_box{

    position: static !important;

    margin-bottom: 0px !important;

}

.big_font01{

    position: relative;

}

.big_font01 .fusion-title-heading{

    position: absolute;

    left: 50%;

    top: -50px;

    transform: translateX(-50%);

}

.custom_big_font01 .fusion-title-heading{

    top: -30px;

}

body #boxed-wrapper .footer_menu_sep #menu-footermenu > .menu-item:after{

    content: "|";

    display: inline-block;

    color: #fff;

    font-size: 24px;

    margin-left: 20px;

}

body #boxed-wrapper .footer_menu_sep #menu-footermenu > .menu-item:last-child:after{

    display: none;

    

}

body #boxed-wrapper .footer_con_box > .fusion-column{

    margin-bottom: 24px !important;

}

body #boxed-wrapper .font_small .content-box-heading{

    font-weight: normal;

    margin-top: 6px;

}


body #boxed-wrapper .copyright_box .sep{

    vertical-align: middle;

    margin: 0 14px;

}

body #boxed-wrapper .copyright_box a:hover{

    color: #0063DC !important;

}





body #boxed-wrapper #gallery-swiper .content-box-column{

    display: none;

}



body #boxed-wrapper #gallery-swiper .content-box-column.testimonials_swiper_item{

    display: block;

    width: auto !important;

    padding: 0 !important;

}

body #boxed-wrapper #gallery-swiper .swiper-slide{

    max-width: 1170px;

    width: 1170px;

    opacity: 0.3;

    transform: opacity 0.3s ease-in-out;

}

body #boxed-wrapper #gallery-swiper .swiper-slide.swiper-slide-active{

    opacity: 1;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls{

    max-width: 1170px;

    margin: 0 auto;

    position: relative;

}

body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading{

    text-align: left;

    font-size: 40px;

    font-weight: 500;

    opacity: 0;

    position: relative;

}

body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:before{

    content: "";

    position: absolute;

    width: 8px;

    height: 8px;

    border-top: 2px solid currentColor;

    border-right: 2px solid currentColor;

    transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    right: 2px;

    margin-top: 26px;

    transition: color 0.3s ease-in-out;

}

body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:after{

        content: "";

    width: 35px;

    right: 2px;

    height: 2px;

    background-color: currentColor;

    top: 50%;

    margin-top: 7px;

    position: absolute;

    transition: color 0.3s ease-in-out;

}

body #boxed-wrapper #gallery-swiper .swiper-slide.swiper-slide-active .heading.heading-with-icon .content-box-heading{

    opacity: 1;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls{

    display: none;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls .swiper-button-prev{

    display: none;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls .swiper-button-next{

    width: 35px;

    height: 15px;

    top: -56px;

    right: 0;

        color: #000;

     transform: color 0.3s ease-in-out;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls .swiper-button-next:after{

    content: "";

    width: 100%;

    height: 2px;

    background-color: currentColor;

    top: 50%;

    margin-top: -1px;

    position: absolute;

        transition: color 0.3s ease-in-out;



}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls .swiper-button-next:before{

    content: "";

    position: absolute;

    width: 8px;

    height: 8px;

    border-top: 2px solid currentColor;

    border-right: 2px solid currentColor;

    transform:rotate(45deg);

    -ms-transform:rotate(45deg);

    -moz-transform:rotate(45deg);

    -webkit-transform:rotate(45deg);

    -o-transform:rotate(45deg);

    right: 0;

    margin-top: -1px;

        transition: color 0.3s ease-in-out;

}

body #boxed-wrapper #gallery-swiper .swiper-navigation-controls .swiper-button-next:hover{

    color: var(--awb-color4);

}



body #boxed-wrapper #gallery-swiper .swiper-slide .heading img{

    margin-bottom: 40px !important;

}

body #boxed-wrapper .list_disc .fusion-li-item .icon-wrapper{

    width: auto;

    margin-left: 13px;

    margin-right: 10px;

}

body #boxed-wrapper .list_disc .fusion-li-item .icon-wrapper i:before{

    content: "";

    width: 8px;

    height: 8px;

    background-color: #002148;

    border-radius: 50%;

    display: block;

}

body #boxed-wrapper .list_disc .fusion-li-item .fusion-li-item-content{

    margin-left: 36px;

}

body #boxed-wrapper .col_option_font{



}

body #boxed-wrapper .option_font{

    position: absolute;

    right: 26px;

    top: 0;

    z-index: 0;

}

body #boxed-wrapper .contact_info_box .fusion-imageframe img{

    background-color: #F6FAFF;

}

body #boxed-wrapper .contact_map_box iframe{

    display: block;

}

body #boxed-wrapper .custom_form_box .fusion-form-field .fusion-form-element-required{

    color: #ea1826;

    font-size: 16px;

    text-decoration: none;

}

body #boxed-wrapper .custom_form_box .fusion-form-submit-field .appointment-btn{

        transition-property: color, background-color, border-color;

    transition-duration: .2s;

    transition-timing-function: 

linear;

background-color: var(--awb-color5);

}

body #boxed-wrapper .custom_form_box .fusion-form-submit-field .appointment-btn:hover{

    background-color: #2A2A2A;

}

body #boxed-wrapper .community_box .fusion-title .fusion-title-heading,

body #boxed-wrapper .community_box .fusion-layout-column > div{

    transition: all 0.2s;

}

body #boxed-wrapper .community_box:hover .fusion-layout-column > div{

    border-color: #C4DFAB;

}

body #boxed-wrapper .community_box:hover .fusion-title .fusion-title-heading{

    color: #66c010;

}

body #boxed-wrapper  .project-description .image-full .fusion-imageframe img{

    width: 100% !important;

}

body #boxed-wrapper .project-description .image-full .fusion-imageframe{

 width: 100% !important;

}

body #boxed-wrapper .portfolio_list{

    text-align: center;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper img{

    height: 428px;

    width: 100%;

    object-fit: cover;

}

body #boxed-wrapper .portfolio_list .fusion-filters{

    display: flex !important;

    justify-content: center;

    flex-wrap: wrap;

    border: 0;

}

body #boxed-wrapper .portfolio_list .fusion-filters > li{

    margin-right: 20px;

    margin-bottom: 5px;

}

body #boxed-wrapper .portfolio_list .fusion-filters > li a{

    border: 0;

    font-size: 20px;

    color: #fff;

    text-transform: uppercase;

    background-color: #023466;

    transition: all 0.2s;

    line-height: 29px;

    padding: 20px 30px;

        font-family: "Oswald";

        font-weight: normal;

}

body #boxed-wrapper .portfolio_list .fusion-filters .fusion-active > a,

body #boxed-wrapper .portfolio_list .fusion-filters > li a:hover{

    background-color: #58AB07;

}

body #boxed-wrapper .portfolio_list .fusion-load-more-button{

    display: inline-block;

    width: auto;

    font-size: 22px;

    text-transform: uppercase;

    line-height: 29px;

    padding: 20px 30px;

    height: auto;

    font-family: "Oswald";

    font-weight: normal;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper{

       transition: all 0.2s;

       background-color: #F3F9FF;

       padding: 0 0 1px;

         transition: all 0.2s;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper:hover{

    background-color: #F5FAF1;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper .entry-title a{

    text-transform: uppercase;

    font-size: 24px;

    font-weight: 500;

    color: #002145;

    transition: all 0.2s;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper:hover .entry-title a,

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper .entry-title a:hover{

    color: #4a9504;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper .entry-title a:before{

    content: "";

    position: absolute;

    inset: 0;

}

body #boxed-wrapper .portfolio_list .fusion-portfolio-content{

    padding: 35px 10px;

    margin: 0;

    position: relative;

}

body #boxed-wrapper .portfolio_list .fusion-rollover{

    inset: 0 !important;

    background: transparent;

    font-size: 0;

    transform: translateY(0);

}

body #boxed-wrapper .portfolio_list .fusion-rollover .fusion-rollover-content > *{

    display: none;

}

body #boxed-wrapper .portfolio_list .fusion-rollover .fusion-rollover-content > .fusion-link-wrapper{

    display: block;

}

body #boxed-wrapper .portfolio_list .fusion-filters{

    margin-top: 0;

}

@media only screen and (min-width: 1600px) {
    body #boxed-wrapper .font_center .heading .image{
        margin-top: -8px;
    }

    body #boxed-wrapper .portfolio_list .fusion-load-more-button{

        margin-top: 75px;

    }

    body #boxed-wrapper .portfolio_list .fusion-filters{

        margin-bottom: 69px;

    }

    body #boxed-wrapper .portfolio_list .fusion-load-more-button{

        padding: 20px 60px;

    }

    body #boxed-wrapper .custom_form_box .fusion-form-submit-field .appointment-btn{

        padding-left: 60px;

        padding-right: 60px;

    }

    body #boxed-wrapper .head_custom_width > div{

        max-width: 1548px !important;

    }

    body #boxed-wrapper .footer_menu_sep #menu-footermenu > .menu-item:after{

         margin-left: 46px;

    }

    body #boxed-wrapper .mr-xl-custom img{

    

        max-width: initial !important;

    }

     body #boxed-wrapper .mr-xl-custom1 img{



        max-width: initial !important;

    }

    body #boxed-wrapper .button-001{

    padding-left: 54px;

    padding-right: 54px;

    }

    body #boxed-wrapper .menu_spear .fusion-menu > .menu-item{

        margin-right: 50px;

        font-size: 20px;

        margin-left: 0;

    }

    body #boxed-wrapper .menu_spear .fusion-menu > .menu-item:last-child{

        margin-right: 0;

    }

}



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

    body #boxed-wrapper #gallery-swiper .swiper-navigation-controls,

    body #boxed-wrapper #gallery-swiper .swiper-slide{

        max-width: calc(100vw - 50px);

        width: 100vw - 50px;

    }

    body #boxed-wrapper .custom_height_box{

        height: auto !important;

    }

    body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:before{

        margin-top: 6px;

    }

    body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:after{

        margin-top: 0;

    }

    body #boxed-wrapper #gallery-swiper .swiper-slide{

        opacity: 1;

    }

}

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

      body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:before{

        margin-top: 7px;

    }

    body #boxed-wrapper #gallery-swiper .swiper-slide .heading.heading-with-icon .content-box-heading:after{

        margin-top: 0;

    }

    body #boxed-wrapper .portfolio_list .fusion-portfolio-content-wrapper img{

        height: 300px;

    }

    body #boxed-wrapper .custom_font_size .fusion-title-heading{

        font-size: 30px !important;

    }

    body #boxed-wrapper .button-001{

        font-size: 16px !important;

    }

    body #boxed-wrapper .line_no > div{

        border: none !important;

    }

    body #boxed-wrapper .footer_menu_sep ul{

        --awb-justify-content:center;

    }

    body #boxed-wrapper .footer_menu_sep #menu-footermenu > .menu-item:after{

            font-size: 20px;

    margin-left: 15px;

    margin-right: 15px;

    }

    body #boxed-wrapper .footer_menu_sep #menu-footermenu .menu-item{

        margin-bottom: 8px;

    }

    body #boxed-wrapper .copyright_box .fusion-title-heading{

        text-align: center;

    }

}



.fusion-content-boxes.is-touch .heading:has(.heading-link){
    cursor: pointer;
}
.fusion-content-boxes.is-touch .heading .heading-link{
    pointer-events: none;
}