/*

Theme Name: CrossRoadsConcreteService

Description: Child theme for Avada theme

Author: ThemeFusion

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

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/
@media (min-width: 1900px) {
    .custom_head .head_logo > div{
        transform: translateX(-250px) translateY(0) !important;
    }
}

.logo_line{
    position: relative;
}
.logo_line > span:nth-child(1){
    position: absolute;
    width: calc(100vw - 31px);
    left: 31px;
    right: 0;
    top: -102px;
    height: 1px;
    background-color: rgba(116,119,120, 0.85);
    z-index: 0;
}
.logo_line > span:nth-child(2){
    position: absolute;
    width: calc(100vw - 13px);
    left: 13px;
    right: 0;
    top: -94px;
    height: 1px;
    background-color: rgba(116,119,120, 0.85);
    z-index: 0;
}

.bar_line{
    position: relative;
}
.bar_line > span:nth-child(1){
    position: absolute;
    left: 0;
    right: 89px;
    height: 8px;
    background-color: #fff;
    bottom: 18px;
}
.bar_line > span:nth-child(2){
    position: absolute;
    left: 92px;
    right: 0px;
    height: 8px;
    background-color: var(--awb-color4);
    bottom: -8px;
}
.bar_line > span:nth-child(3){
    position: absolute;
    width: 8px;
    height: 306px;
    left: auto;
    right: 248px;
    bottom: -93px;
    display: flex;
    flex-flow: column;
    background-color: #fff;
}
.bar_line > span:nth-child(3):before{
    content: "";
    flex-grow: 1;
}
.bar_line > span:nth-child(3):after{
    content: "";
    background-color: var(--awb-color4);
    flex: 0 0 93px;
}
.bar_line > span:nth-child(4){
    position: absolute;
    width: 8px;
    height: 306px;
    left: auto;
    right: 273px;
    bottom: -151px;
    display: flex;
    flex-flow: column;
    background-color: #fff;
}
.bar_line > span:nth-child(4):before{
    content: "";
    flex-grow: 1;
}
.bar_line > span:nth-child(4):after{
    content: "";
    background-color: var(--awb-color4);
    flex: 0 0 151px;
}
.fusion-body #wrapper .fusion-title.title-001 .fusion-title-heading em{
    font-style: normal;
    color: var(--awb-color4);
}
.fusion-body #wrapper .fusion-title.title-002 .fusion-title-heading em{
    font-style: normal;
    color: var(--awb-color8);
}
.fusion-body #wrapper .img-element{
    position: relative;
}
.disc-font{
    position: absolute;
    right: 0;
    top: 50px;
    width: 233px;
    height: 233px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 24px;
    color: #000;
    z-index: 2;
}
.disc-font:before{
    content: "";
    position: absolute;
    inset: 41px;
    border-radius: 50%;
    background-color: var(--awb-color4);
}
.circular:before{
    content: "";
    position: absolute;
    width: 77px;
    height: 4px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 3px;
}
.circular:after{
    content: "";
    position: absolute;
    width: 4px;
    height: 77px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 3px;
}
.line-element{
    position: relative;
    left: -185px;
    top: 547px;
    z-index: 2;
}
.line-element > span:nth-child(1){
    position: absolute;
    left: -17px;
    top: 0;
    width: 470px;
    height: 2px;
    background-color: var(--awb-color4);
}
.line-element > span:nth-child(2){
    position: absolute;
    left: -44px;
    top: 11px;
    width: 474px;
    height: 2px;
    background-color: var(--awb-color4);
}
.line-element > span:nth-child(3){
    position: absolute;
    left: 58px;
    top: -122px;
    width: 2px;
    height: 235px;
    background-color: var(--awb-color4);
}
.line-element > span:nth-child(4){
    position: absolute;
    left: 70px;
    top: -90px;
    width: 2px;
    height: 242px;
    background-color: var(--awb-color4);
}
.fusion-body #wrapper .fusion-button.button-001{
    border-radius: 30px;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.fusion-body #wrapper .fusion-button.button-001 i{
    font-size: 15px;
}
.fusion-body #wrapper .custom-info-box{
    height: 100%;
}
.fusion-body #wrapper .custom-info-box > div.fusion-column > div{
    height: 100%;
}
.fusion-body #wrapper .custom-info-box > div.fusion-column{
    margin-bottom: 19px;
    height: calc(100% - 19px);
}
.custom_slider_box .content-box-wrapper .image{
    position: relative;
    padding-bottom: calc(439/547 * 100%);
}
.custom_slider_box .content-box-wrapper .image:before{
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none;
}
.custom_slider_box .content-box-wrapper .image img{
    margin: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.custom_slider_box .content-box-wrapper .content-box-heading{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 8px solid var(--awb-color4);
    padding: 35px 90px 35px 40px !important;
    text-align: left;
    z-index: 1;
}
.custom_slider_box .content-box-wrapper .content-box-heading:after{
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--awb-color4);
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.custom_slider_box .content-box-wrapper .content-box-heading:before{
    content: "";
    position: absolute;
    width: 17px;
    height: 14px;
    right: 38px;
    bottom: 45px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1RDYyQjA4QUNFN0JFRjExOUVGNTg3MzE1NzExRkY2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowODQ5MTAyNzgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODQ5MTAyNjgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZTc2N2MwOC0xYjMxLWQ2NDctYjMwZS05ZGY5MzI3YzY3M2UiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2M2Q5Y2JmNS0wMTM3LTBkNDMtOTBmNi1lYThhY2QyNWMyMzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zsgUkAAAAeElEQVR42qST2wnAMAhFYyZwlI7QTp5ukHaTbmCVhtJHDJpcOB9BOOQiAhEFQxKDzMIc32EMtgAzPWTvyE8MILPRlVze99wqaYo8ElXklVRFQMb1NLLGMB7orZNLHamFw4KeFf8EHokq8EiSJhA8t7Mzc+0ATwEGAA3o7pdid3EeAAAAAElFTkSuQmCC");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-45deg);
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.custom_slider_box .content-box-wrapper:hover .content-box-heading:before{
    transform: rotate(0deg);

}
.custom_slider_box .content-box-wrapper:hover .content-box-heading:after{
    opacity: 1;
}
.right-full-column > div > .fusion-content-boxes{
    margin-right: calc((var(--site_width) - 100vw) / 2);
    width: calc(100% + (100vw - var(--site_width)) / 2);
    padding-bottom: 100px;
}
@media only screen and (min-width: 1201px) and (max-width: 1300px) {
    .right-full-column > div > .fusion-content-boxes{
        --site_width:1200px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .right-full-column > div > .fusion-content-boxes{
        --site_width:1100px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .right-full-column > div > .fusion-content-boxes{
        --site_width:1000px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .right-full-column > div > .fusion-content-boxes{
        --site_width:740px;
    }
}
.custom-option .line-element{
    left: -135px;
    top: -44px;
}
.img_lt_line img{
    border-top: 10px solid #fff;
    border-left: 10px solid #fff;
}
.img_rt_line img{
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
}
.circular_option .disc-font{
    left: -50px;
    top: 94px;
}
.circular_option.circular_right .disc-font{
    left: auto;
    right: -50px;
    top: 50px;
}
.custom-option-style2 .line-element{
    left: 0;
    top: 0;
}
.custom-option-style2 .line-element > span:nth-child(1){
    left: -380px;
}
.custom-option-style2 .line-element > span:nth-child(2){
    left: -359px;
}
.custom-option-style2 .line-element > span:nth-child(3) {
    left: auto;
    right: -12px;
    top: -122px;
}

.p_rt{
    position: absolute;
    right: 0;
    top: 0;
}
.custom-option-style2 .line-element > span:nth-child(4) {
    left: auto;
    right: 0px;
    top: -90px;
}
.custom-element-option{
    position: relative;
}
.custom-element-option .element-box{
    position: absolute;
    right: 37px;
    bottom: -324px;
}
.fusion-body #wrapper .bg_option_before:before{
    content: "";
    position: absolute;
    left: 0;
    right: -109px;
    bottom: 0;
    top: 0;
    background-color: #FAFAFA;
    background-image: url(./images/bg-04.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
}
.fusion-body #wrapper .bg_option_before > .fusion-column-wrapper{
    z-index: 1;
}

.fusion-body #wrapper .white-button i,
.fusion-body #wrapper .white-button .fusion-button-text{
    color: var(--awb-color4);
}

.bar_line.footer_bottom_line > span:nth-child(1){
    left: 93px;
    right: 0;
}
.bar_line.footer_bottom_line > span:nth-child(2){
    left: 0;
    right: 89px;
    background-color: #fff;
}
.bar_line.footer_bottom_line > span:nth-child(3){
    left: 250px;
    right: auto;
    bottom: -94px;
    background: #000;
}
.bar_line.footer_bottom_line > span:nth-child(3):after {
    content: "";
    background-color: #fff;
    flex: 0 0 120px;
}
.bar_line.footer_bottom_line > span:nth-child(4){
    left: 275px;
    right: auto;
    bottom: -152px;
    background: #000;
}
.bar_line.footer_bottom_line > span:nth-child(4):after{
    content: "";
    background-color: #fff;
    flex: 0 0 178px;
}
.footer_menu_link ul .menu-item + .menu-item:after{
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    left: -19px;
    top: 0;
    bottom: 0;
    background-color: #fff;
}
.fusion-body #wrapper .footer_social_link .fusion-social-networks-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}
.fusion-body #wrapper .footer_social_link .fusion-social-network-icon img{
    width: 32px;
    height: 32px;
}
.fusion-body #wrapper .copyright_box .sep{
    margin: 0 8px;
}
.fusion-slider-sc-homebanner .caption .fusion-title-heading{
    font-weight: 500;
}
.banner_logo_line{
    position: relative;
}
.banner_logo_line > span:nth-child(1){
    content: "";
    position: absolute;
    left: -200px;
    bottom: 70px;
    width: 1px;
    height: 1000px;
    background-color: rgba(116,119,120, 0.85);
}
.banner_logo_line > span:nth-child(2){
    content: "";
    position: absolute;
    left: -193px;
    bottom: 32px;
    width: 1px;
    height: 1020px;
    background-color: rgba(116,119,120, 0.85);
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px); 
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.fusion-slider-sc-homebanner .slide-content > .heading,
.fusion-slider-sc-homebanner .slide-content > .caption,
.fusion-slider-sc-homebanner .slide-content > .buttons {
    opacity: 0; 
    animation-name: fadeIn; 
    animation-duration: 0.8s; 
    animation-fill-mode: forwards; 
}


.fusion-slider-sc-homebanner .slide-content > .heading {
    animation-delay: 0.1s; 
}

.fusion-slider-sc-homebanner .slide-content > .caption {
    animation-delay: 0.6s; 
}

.fusion-slider-sc-homebanner .slide-content > .buttons {
    animation-delay: 1.1s; 
}



/*swper*/

#custom_swper .content-box-wrapper{
    display: none;
}
#custom_swper .custom_swiper_item .content-box-wrapper{
    display: block;
}
#custom_swper .custom_swiper_item{
    width: 100% !important;
    padding: 0;
}
#custom_swper .swiper-button-prev{
    width: 62px;
    height: 56px;
    background-color: var(--awb-color4);
    left: 0;
    top: auto;
    right: auto;
    bottom: 0px;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
#custom_swper .swiper-button-prev:after{
    content: "";
    position: absolute;
    width: 17px;
    height: 14px;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -8px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1RDYyQjA4QUNFN0JFRjExOUVGNTg3MzE1NzExRkY2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowODQ5MTAyNzgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODQ5MTAyNjgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZTc2N2MwOC0xYjMxLWQ2NDctYjMwZS05ZGY5MzI3YzY3M2UiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2M2Q5Y2JmNS0wMTM3LTBkNDMtOTBmNi1lYThhY2QyNWMyMzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zsgUkAAAAeElEQVR42qST2wnAMAhFYyZwlI7QTp5ukHaTbmCVhtJHDJpcOB9BOOQiAhEFQxKDzMIc32EMtgAzPWTvyE8MILPRlVze99wqaYo8ElXklVRFQMb1NLLGMB7orZNLHamFw4KeFf8EHokq8EiSJhA8t7Mzc+0ATwEGAA3o7pdid3EeAAAAAElFTkSuQmCC");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
#custom_swper .swiper-button-next{
    width: 62px;
    height: 56px;
    background-color: var(--awb-color4);
    left: 70px;
    top: auto;
    right: auto;
    bottom: 0px;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
#custom_swper .swiper-button-next:after{
    content: "";
    position: absolute;
    width: 17px;
    height: 14px;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -7px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1RDYyQjA4QUNFN0JFRjExOUVGNTg3MzE1NzExRkY2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowODQ5MTAyNzgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODQ5MTAyNjgyNUExMUYwOUQ0RUJGNDEwOEU2NTVGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZTc2N2MwOC0xYjMxLWQ2NDctYjMwZS05ZGY5MzI3YzY3M2UiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2M2Q5Y2JmNS0wMTM3LTBkNDMtOTBmNi1lYThhY2QyNWMyMzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zsgUkAAAAeElEQVR42qST2wnAMAhFYyZwlI7QTp5ukHaTbmCVhtJHDJpcOB9BOOQiAhEFQxKDzMIc32EMtgAzPWTvyE8MILPRlVze99wqaYo8ElXklVRFQMb1NLLGMB7orZNLHamFw4KeFf8EHokq8EiSJhA8t7Mzc+0ATwEGAA3o7pdid3EeAAAAAElFTkSuQmCC");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
#custom_swper .swiper-button-prev:hover,
#custom_swper .swiper-button-next:hover{
    background-color: #000;
}


/*page title*/
.fusion-body #wrapper .page_title_box > div{
    max-width: 1190px !important;
}
.fusion-body #wrapper .page_title_box.banner_logo_line > span:nth-child(1){
    height: 369px;
}
.fusion-body #wrapper .page_title_box.banner_logo_line > span:nth-child(2){
    height: 369px;
}

body:not(.logged-in) .custom_content_width > div{
    max-width: 1190px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.text_element{
    background-color: var(--awb-color4);
    padding: 40px 50px;
    color: #fff;
    max-width: 331px;
    margin-top: -150px;
    position: relative;
    z-index: 1;
    margin-left: 15px;
}
.text_element p:last-child{
    margin: 0;
}
.inside_img_element .custom-option-style2 .line-element {
    left: 8px;
    top: -22px;
}
.line-element2{
    position: relative;
}
.fusion-body #wrapper .info_boxs .content-box-wrapper{
    padding: 22px;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.fusion-body #wrapper .info_boxs .active .content-box-wrapper,
.fusion-body #wrapper .info_boxs .content-box-wrapper:hover{
    background-color: var(--awb-color4);

}
.fusion-body #wrapper .info_boxs .content-box-wrapper .content-container{
    margin-bottom: 0;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.fusion-body #wrapper .info_boxs .content-box-wrapper .heading{
    margin-bottom: 2px;
}
.fusion-body #wrapper .info_boxs .content-box-wrapper .heading .content-box-heading{
    font-weight: 600;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.fusion-body #wrapper .info_boxs .active .content-box-wrapper .heading .content-box-heading,
.fusion-body #wrapper .info_boxs .content-box-wrapper:hover .heading .content-box-heading{
    color: #fff;
}
.fusion-body #wrapper .info_boxs .active .content-box-wrapper .content-container,
.fusion-body #wrapper .info_boxs .content-box-wrapper:hover .content-container{
    color: #fff;
}
.line-element2 > span:nth-child(1){
    content: "";
    position: absolute;
    width: 329px;
    height: 2px;
    background-color: var(--awb-color4);
    left: -34px;
    top: -7px;
}
.line-element2 > span:nth-child(2){
    content: "";
    position: absolute;
    width: 323px;
    height: 2px;
    background-color: var(--awb-color4);
    left: -51px;
    top: 0;
}
.line-element2 > span:nth-child(3){
    content: "";
    position: absolute;
    width: 2px;
    height: 79px;
    background-color: var(--awb-color4);
    left: -9px;
    top: -48px;
}
.line-element2 > span:nth-child(4){
    content: "";
    position: absolute;
    width: 2px;
    height: 76px;
    background-color: var(--awb-color4);
    left: 0px;
    top: -26px;
}
.inside_line_style02 .line-element2{
    left: -36px;
    top: -22px;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel{
    border: 0;
    margin-bottom: 20px;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel .fusion-toggle-icon-wrapper{
    display: none;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel .fusion-toggle-heading{
    margin: 0;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel .panel-heading a{
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    padding: 22.5px 27px;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel .panel-body{
    padding: 20px 0 0 29px;
}
.fusion-body #wrapper .faq_style .fusion-faq-shortcode .fusion-accordian .fusion-panel .panel-body p:last-child{
    margin-bottom: 0;
}

.faq-option .line-element{
    left: -90px;
    top: 21px;
}
.fusion-body #wrapper .contact_list_box > div .content-box-wrapper{
    border: 1px solid #D1D1D1 !important;
    border-radius: 12px;
    transition: all calc(300ms) cubic-bezier(.42, .01, .58, 1);
}
.fusion-body #wrapper .contact_list_box > div .content-box-wrapper:hover{
    border-color: transparent !important;
    box-shadow: 0 0 20px rgba(156,64,2, 0.15);
}
.fusion-body #wrapper .contact_list_box > div .content-box-wrapper .content-container{
    margin-bottom: 0;
}
.fusion-body #wrapper .contact_list_box > div{
    margin-bottom: 30px;

}
.fusion-body #wrapper .contactus_form .fusion-form-field input.fusion-form-input{
    padding: 0 34px;
}
.contactus-option .line-element{
    left: -102px;
    top: -31px;
}
.map_box iframe{
    display: block;
    border-radius: 24px;
    overflow: hidden;
}
.services-element .line-element {
    left: -151px;
    top: -98px;
}
.servies_line{
    opacity: 0.2;
    bottom: 35px;
}
.shadow_box_custom_option > div{
    box-shadow: 0 0 30px rgba(64,30,1, 0.2);
}


/* custom-tab */
.custom-tabIndex:not(.is-tabCompleted) .custom-tabHeader .fusion-button {
    pointer-events: none;
}

.custom-tabIndex .custom-tabContent .fusion-builder-row.fusion-builder-row-inner {
    display: none;
}

.custom-tabIndex .button-custom:before{
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid var(--awb-color4);
}
.custom-tabIndex .button-custom.is-active{
    background-color: var(--awb-color4);
}
.custom-tabIndex .button-custom.is-active .fusion-button-text{
    color: #fff;
}

@media (min-width: 1600px) {
    body .custom-tabIndex .button-custom{
        padding-left: 48px;
        padding-right: 48px;
    }
}

/* custom-lightbox-01 */
body .fusion-imageframe.custom-lightbox-01 .fusion-lightbox{
    display: block;
    position: relative;
}
body .fusion-imageframe.custom-lightbox-01 .fusion-lightbox:before{
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(.42, .01, .58, 1);
    pointer-events: none;
    background-color: var(--awb-color4);
}
body .fusion-imageframe.custom-lightbox-01:hover .fusion-lightbox:before{
    opacity: 0.6;
}
body a.custom-lightbox-01 {
    position: relative;
    display: inline-block;
}

body a.custom-lightbox-01::after {
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(.42, .01, .58, 1);
    pointer-events: none;
}
body a.custom-lightbox-01::before{
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(.42, .01, .58, 1);
    pointer-events: none;
    background-color: var(--awb-color4);
}
body a.custom-lightbox-01::after {
    content: "\f04b";
    top: 50%;
    left: 50%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free' !important;
    speak: never;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    color: var(--button_gradient_top_color);
    background-color: #fff;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
}

body a.custom-lightbox-01:hover::after {
    opacity: 1;
}
body a.custom-lightbox-01:hover::before{
    opacity: 0.6;
}
.areamap iframe{
    display: block;
}
.area_line + .area_line > div:before{
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FF7702;
}
.w_custom_img_box{
    margin-left: -5px;
    margin-right: -5px;
}
.w_custom_img_box > div{
    padding-left: 5px;
    padding-right: 5px;
}
.circular_option.work_option .disc-font{
    top: 39px;
}

.fusion-body #wrapper .info_boxs .content-box-wrapper .content-container .con_copy{
    display: none;
}
#tooltip_list_box > div .tooltip-box {
    position: absolute; 
    top: 0; 
    left: 100%; 
    right: auto;
    width: 600px;
    background-color: #fff;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
    padding: 50px 55px 30px;
    box-sizing: border-box;
    z-index: 999;
    opacity: 0; 
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    margin-left: 10px;
    margin-top: -30px;
}
#tooltip_list_box > div .tooltip-box::before {
    content: '';
    position: absolute;
    top: 60px;
    left: -12px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 12px solid #fff;
    filter: drop-shadow(-1px 0px 30px rgba(0, 0, 0, 0.15));
}


#tooltip_list_box > div .tooltip-box.active {
    opacity: 1; 
    visibility: visible; 
}


.close-btn {
    position: absolute;
    top: -3px;
    right: 24px;
    font-size: 48px;
    cursor: pointer;
    color: #000;
}

#tooltip_list_box > div .tooltip-box.reverse-direction{
    right: 100%;
    left: auto;
}
#tooltip_list_box > div .tooltip-box.reverse-direction:before{
    left: 100%;
    transform: rotate(180deg);
}


#tooltip_list_box > div .tooltip-box .tooltip-box-title {
    margin-top: 0px;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 22px;
}

.tooltip-box-content {
    margin-top: 10px;
    line-height: 1.6;
}
.fusion-body #wrapper .list_style001 .icon-wrapper{
    font-size: 16px;
    width: 32px;
    height: 32px;
}

@media (max-width: 1650px) {
    #tooltip_list_box > div .tooltip-box{
        width: calc(100vw/4);
        padding: 20px;
    }
    #tooltip_list_box .close-btn{
        font-size: 30;
    }
}
@media (max-width: 1024px) {
    #tooltip_list_box > div .tooltip-box{
        width: calc(100vw/3 - 50px);
        padding: 47px 20px 30px;
    }
    #tooltip_list_box .close-btn{
        font-size: 30;
    }
}
@media (max-width: 991px) {
    #tooltip_list_box > div .tooltip-box{
        width: calc(100vw/2 - 50px);
        padding: 47px 20px 30px;
    }
    #tooltip_list_box .close-btn{
        font-size: 30;
    }
}
@media (max-width: 767px) {
    #tooltip_list_box > div .tooltip-box{
        left: 15px;
        right: 15px;
        top: 100%;
        padding: 30px 20px;
        width: auto;
        margin: 25px 0 0;
    }
    #tooltip_list_box > div .tooltip-box.is-mobile:before{
        top: -20px;
        left: 50%;
        margin-left: -10px;
        transform: rotate(90deg);
    }
    #tooltip_list_box .close-btn{
        font-size: 30;
    }
}


@media (min-width: 1800px) {
    .m-830{
        max-width: 830px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .fusion-body #wrapper .custom-head-menu ul > .menu-item{
        margin: 0 26.5px;
    }
    .fusion-body #wrapper .custom-head-menu ul > .menu-item:first-child{
        margin-left: 0;
    }
    .fusion-body #wrapper .custom-head-menu ul > .menu-item:last-child{
        margin-right: 0;
    }
}
@media (min-width: 1600px) {
    .fusion-slider-sc-homebanner .slide-content .heading{
        max-width: 637px;
        padding-bottom: 78px;
    }
    .fusion-slider-sc-homebanner .caption{
        padding-bottom: 25px;
    }
    .fusion-slider-sc-homebanner .slide-content{
       padding-left: 103px;
    }
    .footer_menu_link ul .menu-item{
        margin: 0 40px;
    }
    .footer_menu_link ul .menu-item + .menu-item:after{
        left: -40px;
    }
    .fusion-body #wrapper .fusion-button.button-001{
        padding: 22px 40px;
        border-radius: 32px;
    }
    .fusion-body #wrapper .custom-info-box.title-max-width .content-box-heading{
        max-width: 166px;
        margin-left: auto;
        margin-right: auto;
    }
 
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .fusion-slider-sc-homebanner .slide-content > .buttons .fusion-button{
        padding: 22px 40px;
        font-size: 16px;
    }
    .bar_line > span:nth-child(3){
        height: 250px;
    }
    .bar_line > span:nth-child(4){
        height: 250px;
    }
    .line-element{
        left: 0;
    }
    .fusion-slider-sc-homebanner .slide-content > .heading .fusion-title-heading{
        --fontSize: 60 !important;
    }
    .circular_option .disc-font{
        left: 0;
    }
    .custom-option.img-element .line-element{
        left: -79px;
    }
    .img-element .line-element{
        left: 40px;
    }
    .custom-option-style2.img-element .line-element{
        left: 0;
    }
    .custom-element-option .element-box{
        bottom: -223px;
    }
    .inside_img_element .custom-option-style2.img-element .line-element{
        left: 15px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #boxed-wrapper .w_custom_img_box > .fusion-column{
        width: 50% !important;
        margin-bottom: 0px;
    }
    #boxed-wrapper .w_custom_img_box > .fusion-column:nth-of-type(3n+1){
        clear: none !important;
    }
    .fusion-body #wrapper .info_boxs{
        display: flex;
        flex-wrap: wrap;
    }
    .fusion-body #wrapper .info_boxs > div{
        width: 50% !important;
        margin-bottom: 0 !important;
    }
    .inside_img_element .custom-option-style2.img-element .line-element{
        left: 15px;
    }
    .fusion-body #wrapper  .fusion-tb-header .custom_head > div{
        align-items: center !important;
    }
    .fusion-body #wrapper  .fusion-tb-header .awb-menu__m-toggle{
        padding-left: 15px;
        padding-right: 15px;
    }
    .bar_line > span:nth-child(4){
        height: 256px;
    }
    .bar_line > span:nth-child(3){
        height: 170px;
    }
    .circular_option .disc-font{
        left: 0;
    }
    .fusion-slider-sc-homebanner .slide-content > .heading .fusion-title-heading{
        --fontSize: 40 !important;
    }
    .bar_line.footer_bottom_line > span:nth-child(4){
        bottom: -84px;
        height: 188px;
    }
    .bar_line.footer_bottom_line > span:nth-child(4):after {
        flex: 0 0 110px;
    }
    .footer_menu_link ul .menu-item {
        margin-bottom: 5px;
    }
    .fusion-body #wrapper .services_list_col .responsive_col{
        --awb-width-medium: 50% !important;
    }
    .custom-option.img-element .line-element{
        left: -79px;
    }
    .img-element .line-element{
        left: 40px;
    }
    .custom-option-style2.img-element .line-element{
        left: 0;
    }
    .custom-element-option .element-box {
        bottom: -219px;
    }
    .fusion-body #wrapper .col_line_box .fusion-text p{
        word-break: break-all;
        padding: 0 20px;
    }
}
@media (max-width: 767px) {
 
    .servies_line {
        opacity: 0.2;
        bottom: 28px;
        right: -84px;
    }
    .fusion-body #wrapper .info_boxs > div{
        margin-bottom: 20px !important;
    }
    .circular_option .disc-font {
        left: 0;
        top: -51px;
    }
    .bar_line.footer_bottom_line > span:nth-child(1){
        left: 30px;
    }
    .bar_line.footer_bottom_line > span:nth-child(2){
        right: 30px;
    }
    .bar_line.footer_bottom_line > span:nth-child(3){
        height: 180px;
        bottom: -53px;
    }
    .bar_line.footer_bottom_line > span:nth-child(3):after {
        flex: 0 0 79px;
    }
    .bar_line.footer_bottom_line > span:nth-child(4){
        height: 158px;
        bottom: -65px;
    }
    .bar_line.footer_bottom_line > span:nth-child(4):after {
        flex: 0 0 91px;
    }
    .fusion-body #wrapper .fusion-slider-sc-homebanner .flexslider .slides .slide-content .fusion-button.button-001{
        padding: 17px 40px;
        line-height: 21px;
        font-size: 18px;
    }
    .footer_menu_link ul .menu-item {
        margin-bottom: 5px;
    }
    .fusion-body #wrapper .head_logo > div{
        max-width: 180px;
    }
    .fusion-body #wrapper  .fusion-tb-header .custom_head > div{
        align-items: center !important;
    }
    .fusion-body #wrapper  .fusion-tb-header .awb-menu__m-toggle{
        padding-left: 15px;
        padding-right: 15px;
    }
    .right-full-column > div > .fusion-content-boxes{
        --site_width: 400;
        padding-bottom: 40px;
    }
    .fusion-slider-sc-homebanner .flexslider .slides .slide-content{
        min-height: 600px;
        padding-top: 150px;
    }
    .bar_line > span:nth-child(3){
        height: 216px;
        right: 317px;
    }
    .bar_line > span:nth-child(4){
        height: 240px;
        right: 342px;
    }
    .bar_line > span:nth-child(2){
        left: 30px;
    }
    .bar_line > span:nth-child(1){
        right: 30px;
    }
    .disc-font{
        position: relative;
        left: 0;
        top: 0;
    }
    .img-element .line-element {

        left: -56px;
        top: 216px;
    }
    .custom-option.img-element .line-element{
        left: -81px;
        top: -35px;
    }
    .custom_slider_box .content-box-wrapper .content-box-heading{
        padding: 15px 90px 15px 20px !important;
    }
    .custom-option-style2.img-element .line-element{
        left: 0;
        top: 0;
    }
    .fusion-body #wrapper .col_line_box{
        border-top: 1px solid rgba(255,255,255,0.5) !important;
        --awb-border-left:0 !important;
    }
    .inside_img_element .custom-option-style2 .line-element{
        left: 3px;
        top: -19px;
    }
    .text_element{
        margin-top: -20px;
    }
    .fusion-body #wrapper .contact_list_box > div .content-box-wrapper .content-container{
        word-break: break-all;
    }
    .page_title_line > span:nth-child(3){
        right: 40px;
    }
    .page_title_line > span:nth-child(4){
        right: 62px;
    }
    .services-element .line-element{
        left: -93px;
        top: -65px;
    }
}
@media (max-width: 1900px) {
    
    .banner_logo_line{
        display: none;
    }
    
}
@media (max-width: 1200px) {
    .logo_line{
        display: none;
    }
}















@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .fusion-body #wrapper .head_logo > div{
        max-width: 180px;
    }
    .fusion-body #wrapper .custom-head-menu #menu-custom-menu .menu-text{
        font-size: 22px;
    }
}
@media only screen and (min-width: 890px) and (max-width: 1023px) {
    .fusion-body #wrapper .custom-head-menu #menu-custom-menu .menu-text{
        font-size: 20px;
    }
}