/* style for front-page */
  *{
        margin-block-start: 0em;
        margin-block-end: 0em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
    }
    
    .new-fps4-left{
        
    }
    
    .font-page-section-1{
        padding:60px 30px;
        z-index:10;
    }
    
    .theme-heading{
        text-align: center;
    }
    
    .theme-heading h1{
        color:#171F2C;
        font-size:38px;
        font-weight:bold;
        
    }
    
    .hidden-texton-desktop{
        display: none;
    }
    
    .theme-divider{
        width:14%;
        margin:5px auto 40px;
        height:4px;
        background-color:#171F2C;
    }
    
    .font-page-section-1 .theme-heading h3{
        margin-bottom:10px;
    }
    
    .font-page-section-1 .theme-heading h2{
        color:#1971A9;
        font-weight:600;
        margin-bottom:10px;
        font-size:24px;
    }
    
    .font-page-section-1 .theme-heading p{
        font-size:16px;
        color:#494949;
        margin-bottom:30px;
    }
    
    .fgs1-practice-area{
        width:100%;
        margin-top:20px;
    }
    
    .fgs1par{
        overflow: auto;
        display: flex;
    }
    
    .fgs1pas{
        flex:29%;
        float:left;
        margin:15px 1.5%;
        text-align:center;
        padding:30px;
        border:1px solid #cecece;
        border-radius:4px;
        -webkit-box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65); 
        box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65);
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        cursor: pointer;
        background-color:white;
    }
    
    .fgs1pas:hover{
        transform:scale(1.02);
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        -webkit-box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.85); 
        box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.85);
    }
    
    .fgs1pas-hidden {
        visibility: hidden;
    }
    .mob-clear, .tab-clear{
        display:none;
    }
    
    .desk-clear{
        clear:both;
    }
    
    .fgs1pas img{
        width:70px;
    }
    
    .fgs1pas-div-link{
        font-size: 14px;
        line-height:1.7em;
        color:#444444;
        text-decoration: underline;
    }
    
    .service-divider{
        width:30%;
        margin:10px auto 15px;
        height:3px;
        background-color:#171F2C;
    }
    
    .fgs1pas h5{
        font-size:18px;
        margin-bottom:5px;
        color:#171f2c;
        font-weight:600;
    }
    
    .fgs1pas p{
        font-size:14px;
        color:#5b5b5b;
    }

    .front-page-section-2 {
        padding: 60px 40px;
        overflow: hidden;
        text-align: center;
        background-color:#171F2C;
    }
    
    .front-page-section-2 .theme-heading h1{
        color:white;
    }
    
    .front-page-section-2 .theme-divider{
        background-color:#1971A9;
    }

    .bs4-accordion {
        float: left;
        width: 46%;
        margin:0px 2% 0;
    }
    
    .ts h3 {
        font-weight: 600;
        font-size: 15px;
        color: #3f3f3f
    }

    .ts h4 {
        font-size: 15px;
        color: #f69
    }

    .ts p {
        margin-top: 5px;
        font-size: 14px;
        font-weight: 600
    }

    .ts {
        background-color: #fff;
        color: #3f3f3f;
        -webkit-box-shadow: 0 0 18px -10px rgba(0, 0, 0, .86);
        -moz-box-shadow: 0 0 18px -10px rgba(0, 0, 0, .86);
        box-shadow: 0 0 18px -10px rgba(0, 0, 0, .86);
        font-weight: 600;
        z-index: 1;
        text-align: left;
        border-radius: 5px;
        margin: 25px 10px
    }

    .show-btn {
        padding: 22px 35px 20px 22px;
        cursor: pointer;
        position: relative;
        display: block
    }
    
    .show-text-4, .show-text-5, .show-text-6, .show-text-7, .show-text-8, .show-text-9, .show-text-10, .show-text-11, .show-text-12, .show-text-13, .show-text-14, .show-text-15{
        max-height:0px;
        overflow: hidden;
        filter:opacity(0);
        transition-property: all .5s ease-in-out 0s;
        -moz-transition: all .5s ease-in-out 0s;
        -webkit-transition: all .5s ease-in-out 0s;
        -o-transition: all .5s ease-in-out 0s
        -webkit-appearance: none;
    }
    
    .show-text-now{
        max-height:800px !important;
        padding:0px 25px 22px;
        overflow: visible;
        filter:opacity(1);
        transition-property: all .5s ease-in-out 0s;
        -moz-transition: all .5s ease-in-out 0s;
        -webkit-transition: all .5s ease-in-out 0s;
        -o-transition: all .5s ease-in-out 0s
        -webkit-appearance: none;
    }

    .fa-plus-circle {
        position: absolute;
        top: 25px;
        right: 15px;
        float: right;
        color: #1971A9;
        transition-property: all 1.2s ease-in-out 0s;
        -moz-transition: all 1.2s ease-in-out 0s;
        -webkit-transition: all 1.2s ease-in-out 0s;
        -o-transition: all 1.2s ease-in-out 0s
    }
    
    .fa-minus-circle{
        transition-property: all 1.2s ease-in-out 0s;
        -moz-transition: all 1.2s ease-in-out 0s;
        -webkit-transition: all 1.2s ease-in-out 0s;
        -o-transition: all 1.2s ease-in-out 0s
    }
    
    .call-to-action{
        width:100%;
        background-image: -webkit-linear-gradient(to left, #144983 0%, #1A88BF 50%);
        background-image: -moz-linear-gradient(to left, #144983 0%, #1A88BF 50%);
        background-image: -ms-linear-gradient(to left, #144983 0%, #1A88BF 50%);
        background-image: -o-linear-gradient(to left, #144983 0%, #1A88BF 50%);
        background-image: linear-gradient(to left, #144983 0%, #1A88BF 50%);
        overflow: hidden;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-bottom:-8px !important;
        
    }
    
    .call-to-action-txt{
        float:left;
        flex:45%;
        text-align: left;
    }
    
    .call-to-action-btn{
        float:left;
        flex:55%;
        padding:5px 40px 30px;
        text-align: left;
    }
	
	.call-to-action-btn h2{
        font-size:28px;
        color:white;
        font-weight:bold
    }
    
    .call-to-action-btn .btn, .fps5-button .btn{
        padding:18px 26px !important;
        width:100% !important;
        background-color:#ffffff !important;
        color:#1971A9 !important;
        letter-spacing: 1px !important;
        border:none;
        font-weight:500;
        font-size:15px;
    }
    
    .call-to-action-btn .btn:hover, .fps5-button .btn:hover{
        background-color:#1971A9 !important;
        color:white !important;
    }
    
    .font-page-section-3{
        padding:60px 80px;
        background-color:white;
    }
    
    .font-page-section-3 .theme-divider{
        width:14%;
        margin:5px auto 30px;
        height:4px;
        background-color:#171F2C;
    }
    
    .font-page-section-3 .theme-heading p{
        font-size:16px;
        color:#494949;
        margin-bottom:30px;
    }
    
    .fgs3-practice-area{
        width:100%;
    }
    
    .fgs3par{
        overflow: hidden;
        display: flex;
    }
    
    .fgs3pas{
        flex:25%;
        float:left;
        text-align:center;
        padding:30px 40px;
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        cursor: pointer;
    }
    
    .fgs3pas:hover{
        transform:scale(1.02);
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
    }
    
    .fgs3pas img{
        width:120px;
    }
    
    .fgs3pas h5{
        font-size:16px;
        margin-bottom:5px;
        color:#171f2c;
        font-weight:500;
    }
    
    .fgs3pas h5:hover{
        text-decoration:underline;
    }
    
    .font-page-section-4{
        padding:60px 80px;
        background-color:#F7F7F7;
    }
    
    .fps4-heading-text{
        overflow: auto;
        padding:30px 0;
        width:90%;
        margin:0 auto;
    }
    
    .fps4-heading-left-text{
        float:left;
        width:75%;
        text-align:left;
        padding-right:40px;
        padding-top:20px;
    }
    
    .fps4-heading-left-text h3 a{
        color:#1971A9;
        font-size:24px;
        margin-bottom:10px;
        text-decoration: underline;
    }
    
    .fps4-heading-left-text p{
        font-size:18px !important;
        color:#494949;
    }
    
    .fps4-heading-right-image{
        float:left;
        width:25%;
        text-align:center;
        padding:0 20px;
    }
    
    .fps4-heading-right-image img{
        width:130px;
        text-align:center;
    }
    
    .fps4-heading-right-image h5{
        margin-top:10px;
        font-size:15px;
    }
    
    .font-page-section-4 .theme-heading h3{
        margin-bottom:10px;
    }
    
    .font-page-section-4 .theme-heading h2{
        color:#1971A9;
        font-weight:600;
        margin-bottom:10px;
        font-size:24px;
    }
    
    .font-page-section-4 .theme-heading p{
        font-size:16px;
        color:#494949;
        margin-bottom:30px;
    }
    
    .fgs4-practice-area{
        width:100%;
    }
    
    .fgs4par{
        overflow: auto;
    }
    
    .desktop-clear{
        clear:both;
    }
    
    .fgs4pas{
        width:31.33%;
        float:left;
        margin:15px 1%;
        text-align:left;
        border:1px solid #cecece;
        border-radius:4px;
        -webkit-box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65); 
        box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65);
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        cursor: pointer;
    }
	
	.fgs4pas-side{
		width:64.5% !important;
	}
	
	.fgs4pas-side-video{
		height: 557px; 
		width: 100%; 
		position:relative;
	}
    
    .fgs4pas iframe{
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
    
    .fgs4pas-text{
        padding:10px 20px 15px;
        background-color:white;
    }

    .fgs4pas h5{
        font-size:16px;
        color:#171f2c;
        font-weight:500;
    }
    
    .front-page-section-5 {
        background-color: white;
        position: relative;
        padding:60px 50px;
    }
    .testimonial_slider_2{
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
	padding-bottom:30px;
}
	
	#slider_14365 .owl-item p{
		font-size:18px;
		padding-bottom:15px;
	}
	
	#slider_14365 .owl-item h3{
		font-size:18px;
		color:#262626;
		padding-bottom:10px:
	}
	
	#slider_14365 .owl-item h4{
		font-size:14px;
		color:#262626;
	}

    .front-page-section-6{
        padding:60px;
    }
    
    .fps6-sections{
        overflow:auto;
        padding-top:20px;
    }
    
    .fps6-section-1{
        width:65%;
        float:left;
        padding:0px 20px;
    }
    
    .fps6-section-2{
        width:35%;
        float:left;
        padding:0px 20px;
    }
    
    .fps6s-info-section{
        overflow:auto;
        margin-bottom:20px;
    }
    
    .fps6s-img-section{
        float:left;
        width:20%;
    }
    
    .fps6s-img-section img{
        width:50px;
        cursor:pointer;
    }
    
    .fps6s-text-section{
        float:left;
        padding:10px 0 0 10px;
        width:80%;
    }
    
    .fps6s-text-section h4{
        font-size:22px;
        color:#1971A9;
        font-weight:600;
        margin-bottom:10px;
        cursor:pointer;
    }
    
    .fps6s-text-section p{
        font-size:15px;
        color:#494949;
        cursor:pointer;
    }
    
    
    .front-page-section-7{
        padding:60px 30px;
        background-color:#F7F7F7;
    }
    
    .fgs7-practice-area{
        width:100%;
    }
    
    .fgs7par{
        overflow: auto;
        display: flex;
    }
    
    .fgs7pas{
        flex:23%;
        float:left;
        margin:15px 1%;
        text-align:center;
        border:1px solid #cecece;
        border-radius:4px;
        -webkit-box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65); 
        box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.65);
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        cursor: pointer;
        background-color:white;
    }
    
    .fgs7pas:hover{
        transition-property:all .3s ease-in-out 0s;
        -moz-transition:all .3s ease-in-out 0s;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        -webkit-box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.85); 
        box-shadow: 0px 0px 18px -7px rgba(0,0,0,0.85);
    }
    
    .fgs7pas .blog-image{
        width:100%;
        padding:140px 0;
        background-size: cover;
        background-position: center center;
    }
    
    .blog-text{
        padding: 15px 20px 20px 15px;
    }
    
    .fgs7pas h5{
        font-size:16px;
        margin-bottom:5px;
        color:#171f2c;
        font-weight:600;
    }
    
    .fgs7pas p{
        font-size:14px;
        color:#2b2b2b;
    }
    
    
    .fgs8-section{
        overflow: auto;
        display: flex;
    }
    
    .fgs8s-column{
        flex:47%;
        float:left;
        margin-top:30px;
        text-align:center;
        padding:40px 30px;
    }
    
    .fgs8s-column img{
        width:100px;
        margin-bottom:15px;
    }
    
    .fgs8s-column-2{
        margin-left:6%
    }

    .front-page-section-9{
        position: relative;
        padding:60px 50px;
        background-color:#1588C0 !important;
    }
    
    .fgs9-content{
        overflow: auto;
    }
    
    .fgs9c-column-1{
        width: 40%;
        float:left;
        padding:10px 20px 20px;
        display: table-cell;
    }
    
    .fgs9c-column-1 h3{
        color:white;
        font-size:22px;
        line-height: 1.7em;
    }
    
    .fgs9c-column-1 h2{
        color:white;
        font-size:36px;
        font-weight:500;
        line-height: 1.7em;
        margin-bottom:20px;
    }
    
    .mobile-fgs9c{
        color:white;
        font-size:16px;
        line-height:1.7em;
        display: none;
    }
    
    .fgs9c-column-2{
        width:60%;
        float:left;
        padding:10px 20px;
        position:relative;
        top:50px;
    }
    
    .new-fgs9c-column-1{
        width: 40%;
        float:left;
        padding:10px 20px 20px;
        display: table-cell;
    }
    
    .new-fgs9c-column-1 h3{
        color:white;
        font-size:22px;
        line-height: 1.7em;
    }
    
    .new-fgs9c-column-1 h2{
        color:white;
        font-size:36px;
        font-weight:500;
        line-height: 1.7em;
        margin-bottom:20px;
    }
    
    .new-fgs9c-column-2{
        width:60%;
        float:left;
        padding:10px 20px;
    }
    
    .new-fgs9c-column-2 p{
        color:white;
        font-size:16px;
        line-height:1.7em;
    }
    
    .fgs9c-column-2 p{
        color:white;
        font-size:16px;
        line-height:1.7em;
    }
    
    @media(max-width:980px){
        
        .hidden-texton-desktop{
            display: block;
        }

        .desktop-clear{
            clear:none;
            display:none;
        }
        
        .theme-heading h1{
            font-size:28px;
        }
        
        .theme-divider{
            width:16%;
        }
        
        .tab-clear{
            display:block;
            clear:both;
        }
        
        .fgs3par{
            display: block;
        }
        
        .fgs1par{
            display: flex;
        }
        
        .fgs1pas{
           flex:29%;
        }
        
        .fgs1pas-hidden {
            display: none;
        }
        
        .front-page-section-2 {
            padding: 70px 60px;
            visibility: visible
        }
        .bs4-accordion {
            float: none;
            width: 100%;
            margin: 0 0 0
        }
        .bs4-accordion:first-of-type {
            padding-top: 30px !important
        }
        
        .ts h3 {
            font-size: 14px;
            font-weight: 500;
        }
        .ts h4 {
            font-size: 14px
        }
        .ts p {
            font-size: 13px
        }
        .show-btn {
            padding: 22px 10px 19px;
            cursor: pointer;
            position: relative;
            display: block
        }
        
        .call-to-action{
            padding:0px 0px 50px;
            visibility: visible;
			display:block;
        }
        .call-to-action-txt{
            float:none;
            width:100%;
            text-align: center;
        }   
        .call-to-action-btn h2{
            font-size:23px;
        }
        .call-to-action-btn{
            float:none;
            width:100%;
            margin-top:25px;
            text-align: center;
        }
        
        .font-page-section-3{
            padding:60px 60px;
        }
        .fgs3pas{
            width:50%;
            padding:20px 40px;
            margin:0;
        }
        
        .font-page-section-4{
            padding:60px 60px;
        }
        
        .fgs4pas{
            width:48%;
            margin:15px 1%;
        }
		
		.fgs4pas-side{
			width:48% !important;
			margin:15px 1%;
		}
		
		.fgs4pas-side-video{
			height: 203px; 
		}
        
        .fps4-heading-text{
            width:100%;
        }

        .fps4-heading-left-text{
            float:none;
            width:100%;
            text-align:center;
            padding-right:0px;
            padding-top:0px;
        }

        .fps4-heading-left-text h3 a{
            font-size:22px;
        }

        .fps4-heading-right-image{
            float:none;
            width:100%;
            padding:0;
        }

        .fps4-heading-right-image img{
            width:200px;
        }
        
        .front-page-section-5 {
            padding:60px 0px;
            height:auto;
        }
        
        .slider-txt {
            text-align: center;
            padding: 0 !important;
        }
        .slider-text {
            position: relative;
            top: 0px;
            margin-left: 0px;
            margin-top: 10px;
        }
        
        .container {
            padding: 60px 30px;
            width: 100%;
            float:none;
            height:280px;
        }
    
        .fps5-row-1{
            float:none;
            width:100% !important;
        }
        .fps5-row-2{
            width:100% !important;
            margin-left:0%;
            margin-top:280px;
            padding:0px;
            text-align: center
        }

        .fps5-row-2 h3{
            font-size:26px;
        }

        .fps5-row-2 p{
            font-size:16px;
        }
        
        .front-page-section-6{
            padding:60px;
        }

        .fps6-sections{
            padding-top:0px;
        }

        .fps6-section-1{
            width:100%;
            float:none;
            padding:0px 0px;
        }

        .fps6-section-2{
            width:100%;
            float:none;
            padding:40px 0px 0 0 !important;
        }

        .fps6s-img-section{
            float:left;
            width:60px;
        }

        .fps6s-text-section{
            float:left;
            padding:10px 0 0 10px;
            width:80%;
        }
        
        .fgs7par{
            display: block;
        }
        
        .fgs7pas{
            width:46%;
            margin:10px 2% 20px;
        }
        
        .fgs8-section{
        overflow: auto;
        display: flex;
    }
        
    .font-page-section-8{
            padding:60px 30px !important;
        }
    
    .fgs8s-column{
        flex:48%;
        float:left;
        margin-top:30px;
        text-align:center;
        padding:40px 20px;
    }
    
    .fgs8s-column img{
        width:100px;
    }
    
    .fgs8s-column-2{
        margin-left:4%
    }

    .fgs9c-column-1{
        width: 100%;
        float:none;
        padding:10px 20px 20px;
    }
    
    .fgs9c-column-1 h3{
        font-size:22px;
    }
    
    .fgs9c-column-1 h2{
        font-size:36px;
        margin-bottom:0px;
    }
        
    .new-fgs9c-column-1{
        width: 100%;
        float:none;
        padding:10px 20px 20px;
    }
        
    .new-fgs9c-column-2{
        width: 100%;
        float:none;
        margin-top:50px;
        padding:10px 20px 20px;
    }
    
    .new-fgs9c-column-1 h3{
        font-size:22px;
    }
    
    .new-fgs9c-column-1 h2{
        font-size:36px;
        margin-bottom:0px;
    }
        
    .mobile-fgs9c{
        display: block;
        margin-bottom:30px;
    }
    
    .fgs9c-column-2{
        display: none;
    }
        
    }
    
    @media(max-width:620px){
        .mob-clear{
            display:block;
            clear: both;
        }
        
        .tab-clear{
            display:none;
            clear:none;
        }
        
        .fgs1par{
            display: block;
        }
        
        .fgs1pas{
            width:97%;
            margin:10px 1.5% 20px;
        }
        
        .front-page-section-2{
            padding: 70px 10px
        }
        .fa-plus-circle {
            right: 8px;
            font-size: 13px
        }

        .fgs3pas{
            width:100%;
            padding:20px 30px;
        }
        .font-page-section-3{
            padding:60px 30px;
        }
        
        .font-page-section-4{
            padding:60px 30px;
        }
        
        .fgs4pas{
            width:98%;
            margin:15px 1%;
        }
		
		.fgs4pas-side{
            width:98% !important;
            margin:15px 1%;
        }
		
		.fgs4pas-side-video{
			height: 555px; 
		}
        
        .fps4-heading-left-text p{
            font-size:16px !important;
        }
        
        .container {
            height:320px;
        }
        
        .fps5-row-2{
            margin-top:320px;
        }
        
        .fps5-row-2 h3{
            font-size:22px;
        }
        
        .front-page-section-6{
            padding:60px 30px;
        }

        .fps6-section-2{
            padding:40px 0px 0 0;
        }
        
        .fps6s-img-section{
            width:20%;
        }

        .fps6s-text-section{
            width:80%;
        }
        
        .fgs7pas{
            width:97%;
            margin:10px 1.5% 20px;
        }
        
        .font-page-section-8{
            padding:60px 30px !important;
        }
        
        .fgs8-section{
        overflow: auto;
        display: block;
    }
    
    .fgs8s-column{
        flex:100%;
        float:none;
        margin-top:30px;
        text-align:center;
        padding:30px 20px;
    }
    
    .fgs8s-column img{
        width:100px;
    }
    
    .fgs8s-column-2{
        margin-left:0%
    }
        
    .front-page-section-9{
        position: relative;
        padding:60px 40px 50px;
        background-color:#1588C0 !important;
    }
        
    .fgs9c-column-1 h3{
        font-size:20px;
    }
        
    .fgs9c-column-1{
        padding:10px 0px 20px;
    }
        
    .fgs9c-column-1 a{
        font-size:13px !important;
    }
        
    .fgs9c-column-1 h2{
        font-size:32px;
        line-height:1.4em;
    }
        
    .new-fgs9c-column-1 h3{
        font-size:20px;
    }
        
    .new-fgs9c-column-1{
        padding:10px 0px 20px;
    }
    .new-fgs9c-column-2{
        padding:10px 0px 20px;
    }
        
    .new-fgs9c-column-1 a{
        font-size:13px !important;
    }
        
    .new-fgs9c-column-1 h2{
        font-size:32px;
        line-height:1.4em;
    }
        
    }
    