/*
Theme Name:    CKP Website Child Theme V2
Description:   CKP Child Theme V2
Version:       2.0.1
Author:        CKP Creative
Author URI:    https://www.ckpcreative.com.au/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html


==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN
        4.1     Common styles
                4.1.1     Rows
                4.1.2     Accordions
                4.1.3     Carousels
                4.1.4     Forms
                4.1.5     Popups
                4.1.6     Tabs
                4.1.7     Others
        4.2     Header
                4.2.1     Rows
                4.2.2     Branding
                4.2.3     Menu
                4.2.4     Others
        4.3     Content
                4.3.1     Rows
                4.3.2     Forms
                4.3.3     Popups
                4.3.4     Carousels
                4.3.5     Others
        4.4     Footer
                4.4.1     Rows
                4.4.2     Branding
                4.4.3     Menu
                4.4.4     Others
        4.5     Others
5.0     RESPONSIVE
        5.1     Large screens only (min-width: 993px)
        5.2     Medium and small screens (max-width: 992px)
        5.3     Medium screens only (min-width: 769px and max-width: 992px)
        5.4     Medium and large screens (min-width: 769px)
        5.5     Small and smaller screens (max-width: 768px)
        5.6     Small screens only (min-width: 481px and max-width: 768px)
        5.7     Gravity Forms Desktop (min-width: 641px)
        5.8     Gravity Forms Responsive (max-width: 640px)
        5.9     Smaller screens only (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 * ---------------------------------------------------------------------------------------
 * At-rules are CSS statements that instruct CSS how to behave.
 *
 * Only include the following at-rules in this area:
 * - @font-face: Describes the aspect of an external font to be downloaded
 * - @keyframes: Describes the aspect of intermediate steps in a CSS animation sequence
 =======================================================================================*/

/**
 * 1.1  FONTS
 * ---- Custom fonts to apply to the website
 */

/**
 * 1.2  ANIMATIONS
 * ---- @keyframes at-rules for CSS animations
 */

/* 1.2.1  Slide down effect */
@-webkit-keyframes slide-down { 
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}

/* 1.2.2  Spinner */
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/**=======================================================================================
 * 2.0  RESET
 * ---------------------------------------------------------------------------------------
 * Set default styles for elements
 =======================================================================================*/
 .fl-page p {
    margin-bottom: 1.5em;
}
 .fl-page p:last-child {
    margin-bottom: 0;
}

/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 * ---------------------------------------------------------------------------------------
 * CSS classes that can be re-used althroughout the website
 =======================================================================================*/


/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN
 * ---------------------------------------------------------------------------------------
 * General and specific CSS styles for layouts, pages, and/or features
 =======================================================================================*/

/**
 * 4.1  COMMON STYLES
 * ---- Styles that are commonly used on multiple pages
 */

/* 4.1.1  Rows */

/* 4.1.2  Accordions */

/* 4.1.3  Carousels */

/* 4.1.4  Forms */

/* 4.1.4.1  Gravity Forms */
.fl-module .gform_wrapper .gform_validation_errors {
	background: #c02b0a;
	border: 0;
	margin-bottom: 20px;
}
.fl-module .gform_wrapper .gform_validation_errors > h2 {
	color: #FFF;
}
.fl-module .gform_wrapper div.gfield {
	padding: 0;
	margin-top: 0;
}
.fl-module .gform_wrapper .gfield.gfield_error {
	background: none;
	border: 0;
}
.fl-module .gform_wrapper .top_label .gfield_label {
	line-height: normal;
}
.fl-module .gform_wrapper .gfield_required {
	color: inherit;
}
.fl-module .gform_wrapper .gfield textarea {
	resize: vertical;
}
.fl-module .gform_wrapper.gravity-theme .gfield_validation_message,
.fl-module .gform_wrapper.gravity-theme .validation_message {
	background: none;
	padding: 0;
	border: 0;
	margin-top: 5px;
}
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(145, 125, 125, 0.3);
	border-left: 4px solid rgba(110, 73, 217, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

/* 4.1.4.2  UABB Gravity Forms */
.fl-module .uabb-gf-style input[type] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* 4.1.4.3  Powerpack Gravity Forms */

/* 4.1.5  Popups */

/* 4.1.6  Tabs */

/* 4.1.7  Others */

/**
 * 4.2  HEADER
 * ---- Styles that apply to the header area
 */

/* 4.2.1  Rows */

/* 4.2.2  Branding */

/* 4.2.3  Menu */

/* 4.2.4  Others */

/**
 * 4.3  CONTENT
 * ---- Styles that apply to the content area of specific pages
 */

/* 4.3.1  Homepage */

/**
 * 4.4  FOOTER
 * ---- Styles that apply to the footer area
 */

/* 4.4.1  Rows */

/* 4.4.2  Branding */

/* 4.4.3  Menus */

/* 4.4.4  Others */
.copyright {
	text-align: center;
}
.copyright a,
.copyright .developer {
	display: inline-block;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('./assets/fonts/AktivGrotesk-Bold.eot');
    src: url('./assets/fonts/AktivGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AktivGrotesk-Bold.woff2') format('woff2'),
        url('./assets/fonts/AktivGrotesk-Bold.woff') format('woff'),
        url('./assets/fonts/AktivGrotesk-Bold.ttf') format('truetype'),
        url('./assets/fonts/AktivGrotesk-Bold.svg#AktivGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('./assets/fonts/AktivGrotesk-Medium.eot');
    src: url('./assets/fonts/AktivGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AktivGrotesk-Medium.woff2') format('woff2'),
        url('./assets/fonts/AktivGrotesk-Medium.woff') format('woff'),
        url('./assets/fonts/AktivGrotesk-Medium.ttf') format('truetype'),
        url('./assets/fonts/AktivGrotesk-Medium.svg#AktivGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('./assets/fonts/AktivGrotesk-Light.eot');
    src: url('./assets/fonts/AktivGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AktivGrotesk-Light.woff2') format('woff2'),
        url('./assets/fonts/AktivGrotesk-Light.woff') format('woff'),
        url('./assets/fonts/AktivGrotesk-Light.ttf') format('truetype'),
        url('./assets/fonts/AktivGrotesk-Light.svg#AktivGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('./assets/fonts/AktivGrotesk-Thin.eot');
    src: url('./assets/fonts/AktivGrotesk-Thin.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AktivGrotesk-Thin.woff2') format('woff2'),
        url('./assets/fonts/AktivGrotesk-Thin.woff') format('woff'),
        url('./assets/fonts/AktivGrotesk-Thin.ttf') format('truetype'),
        url('./assets/fonts/AktivGrotesk-Thin.svg#AktivGrotesk-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AktivGrotesk';
    src: url('./assets/fonts/AktivGrotesk-Regular.eot');
    src: url('./assets/fonts/AktivGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/AktivGrotesk-Regular.woff2') format('woff2'),
        url('./assets/fonts/AktivGrotesk-Regular.woff') format('woff'),
        url('./assets/fonts/AktivGrotesk-Regular.ttf') format('truetype'),
        url('./assets/fonts/AktivGrotesk-Regular.svg#AktivGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-Bold.eot');
    src: url('./assets/fonts/SourceSerifPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-Bold.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-Bold.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-Bold.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-Bold.svg#SourceSerifPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-ExtraLight.eot');
    src: url('./assets/fonts/SourceSerifPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-ExtraLight.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-ExtraLight.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-ExtraLight.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-ExtraLight.svg#SourceSerifPro-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-Black.eot');
    src: url('./assets/fonts/SourceSerifPro-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-Black.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-Black.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-Black.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-Black.svg#SourceSerifPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-Light.eot');
    src: url('./assets/fonts/SourceSerifPro-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-Light.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-Light.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-Light.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-Light.svg#SourceSerifPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-Regular.eot');
    src: url('./assets/fonts/SourceSerifPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-Regular.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-Regular.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-Regular.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-Regular.svg#SourceSerifPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('./assets/fonts/SourceSerifPro-SemiBold.eot');
    src: url('./assets/fonts/SourceSerifPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/SourceSerifPro-SemiBold.woff2') format('woff2'),
        url('./assets/fonts/SourceSerifPro-SemiBold.woff') format('woff'),
        url('./assets/fonts/SourceSerifPro-SemiBold.ttf') format('truetype'),
        url('./assets/fonts/SourceSerifPro-SemiBold.svg#SourceSerifPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
	font-family: 'Source Serif Pro', 'serif' !important ;
}
.aktiv-font p,
.aktiv-font span{
	font-family: 'AktivGrotesk', 'serif' !important;
}


.header-section .fl-row-content-wrap{
	backdrop-filter: blur(12px);
}
.header-nav nav ul.menu li.header-btn a{
	display: inline-block;
    padding: 9px 22px;
    border: 1px solid #fff;
    border-radius: 50px;
	margin-left: 40px;
	font-family: 'Inter', 'sans-serif' !important;
	color: #fff;
}
.header-section .header-nav nav ul.menu li a{
	font-family: 'AktivGrotesk', 'serif' !important;
    transition: all 0.5s ease 0.3s; 
}
.fl-theme-builder-header-shrink .fl-node-pqd7uko3y19e .pp-advanced-menu .menu > li:not(.header-btn) > a,
.fl-theme-builder-header-shrink .fl-node-pqd7uko3y19e .pp-advanced-menu .menu > li:not(.header-btn) > .pp-has-submenu-container > a {
    padding-top: 30px;
    padding-bottom: 30px;
}
.header-section .header-nav nav ul.menu li a:hover{
	color: #498DF0;
}
.header-nav nav ul.menu li.header-btn a:hover{
	border-color: #498DF0;
	color: #fff;
}
.header-nav .pp-advanced-menu .pp-menu-toggle{
    right: -5px;
}

.list-info-has-des ul.pp-list-items li.pp-list-item:last-child .pp-infolist-description{
	margin-top: 20px;
}
.max-w-310.fl-module-rich-text{
	max-width: 310px;
}
.footer-bottom-row .fl-row-content-wrap{
	position: relative;
}
.footer-bottom-row .fl-row-content-wrap:before{
	position: absolute;
	content: " ";
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: rgba(73, 141, 240, 0.60);
}
.footer-link ul.menu li a{
	font-family: 'AktivGrotesk', 'serif' !important;
}
.footer-link ul.menu li a:hover{
	color: #498DF0;
}
.footer-link ul.menu li.footer-btn a{
	display: inline-block;
    padding: 12px 20px;
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 50px;
    margin-top: 15px;
	font-family: 'Inter', 'sans-serif' !important;
}
.footer-link ul.menu li.footer-btn a:hover{
	border-color: #498DF0;
}
.footer-link span.developer a:hover{
	color: #498DF0 !important;
}
.footer-bottom-menu nav{
	display: flex;
    justify-content: center;
    align-items: center;
}
.footer-bottom-row .fl-col-group{
	display: flex;
	align-items: center;
}
.icon-font .developer .fa-heart{
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 700 !important;
}
.text-height-auto .fl-icon-wrap .fl-icon-text{
	height: auto;
}
.list-has-border ul.pp-list-items li.pp-list-item{
	border: 1px solid #E9E9E9;
	border-right: none;
}
.list-has-border ul.pp-list-items li.pp-list-item:last-child{
	border-right: 1px solid #E9E9E9;
}
.list-has-border ul.pp-list-items li.pp-list-item .pp-list-item-content{
	padding: 30px 10px;
}
.column-group-has-relative .fl-col-group{
	position: relative;
	margin-bottom: 35px;
}
.has-img-over-left-contnet{
	position: absolute;
    z-index: 1;
    right: 0;
	width: 82%;
}
.img-has-z-index{
	position: relative;
    z-index: 99;
}
.has-img-over-left-contnet .fl-col-content .fl-module{
	max-width: 560px;
	margin-right: 60px;
	margin-left: auto;
	width: 100%;
}
.has-img-over-right-contnet{
	position: absolute;
    z-index: 1;
	width: 82%;
}
.has-img-over-right-contnet .fl-col-content .fl-module{
	max-width: 560px;
	margin-right: auto;
	margin-left: 60px;
	width: 100%;
}
.float-right{
	float: right;
}
.list-has-less-padding ul{
	padding-left: 25px;
    margin-bottom: 25px;
}
.list-has-center-align ul.pp-list-items{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    grid-row-gap: 60px !important;
}
.list-has-center-align ul.pp-list-items li.pp-list-item {
    width: calc(33.33% - 15px);
}
.testimonial-section .pp-testimonial img.pp-testimonial-img{
    margin-right: auto;
    margin-left: 20px;
}
.testimonial-section .pp-testimonials{
    max-width: 727px;
    margin-left: auto;
    margin-right: auto;
}
.award-grid .fl-mosaicflow-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.award-grid .fl-mosaicflow-content .fl-mosaicflow-col{
    width: auto !important;
}
.award-grid .fl-mosaicflow-content .fl-mosaicflow-col .fl-mosaicflow-item{
    margin-bottom: 0px;
}
.hover-card-section .pp-hover-card-container .pp-hover-card{
    transition: background 0.3s ease;
}
.hover-card-section .pp-hover-card-container .pp-hover-card .pp-hover-card-inner{
    /* display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start; */
    display: block;
}
.hover-card-section .pp-hover-card-container.powerpack-style{
    transition: all 0.4s ease;
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button{
    text-align: left;
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button .pp-more-link{
    background: transparent !important;
    display: inline-block !important;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 11px 19px !important;
    width: auto !important;
    color: #fff;
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button .pp-more-link:hover{
    color: #fff !important;
    border-color: #498DF0;
}
.hover-card-section .pp-hover-card-container .pp-hover-card .pp-hover-card-title{
    transition: transform 0.4s ease;
    position: relative;
    z-index: 99;
    transform: translateY(-70px);
}
.hover-card-section .pp-hover-card-container:hover .pp-hover-card .pp-hover-card-title{
    transform: translateY(-110px);
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button{
    position: absolute;
    transition: transform 0.4s ease;
    transform: translateY(20px);
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button a.pp-more-link{
    padding-right: 46px !important;
    position: relative;
}
.hover-card-section .pp-hover-card-container.powerpack-style .pp-more-link-button a.pp-more-link:before{
    position: absolute;
    content: " ";
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    background-image: url(assets/images/white-right-circle.svg);
    width: 38px;
    height: 38px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 38px;
}
.hover-card-section .pp-hover-card-container:hover.powerpack-style .pp-more-link-button{
    transform: translateY(-20px);
}
.icon-center-align .pp-list-item-content{
    align-items: center;
}
.comprehensive-section .fl-node-qsbm29vywl1p{
    margin-bottom: 40px;
}
.list-has-bottom-margin ul{
    margin-bottom: 25px;
}
.info-btn-col .mt-auto{
    margin-top: auto;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title{
    margin-bottom: 10px;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title a{
    color: #0A2472;
    font-size: 24px;
    font-weight: 600;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text .fl-post-title a:hover{
    color: #0A2472;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text p{
    font-family: 'inter';
    font-size: 16px;
    font-weight: 400;
    color: #4F5977;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-text{
    padding-bottom: 20px;
    display: inline-block;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-more-link{
    padding-top: 10px;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-more-link a{
    color: #1E73BE;
    font-family: 'inter';
    font-weight: 700;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-meta{
    font-family: 'inter';
    font-weight: 400;
}
.blog-list .fl-post-grid .fl-post-grid-post .fl-post-image img{
    width: 100%;
    height: 230px !important;
    object-fit: cover;
    object-position: center center;
}
.fl-builder-pagination ul.page-numbers li span.page-numbers,
.fl-builder-pagination ul.page-numbers li a.page-numbers{
    color: #4F5977;
}
.fl-builder-pagination ul.page-numbers li span.page-numbers.current{
    color: #0A2472;
}
.post-content-module h1,
.post-content-module h1 strong,
.post-content-module h2,
.post-content-module h2 strong,
.post-content-module h3,
.post-content-module h3 strong,
.post-content-module h4,
.post-content-module h4 strong,
.post-content-module h5,
.post-content-module h5 strong,
.post-content-module h6,
.post-content-module h6 strong{
    color: #0A2472 !important;
}
.post-content-module p,
.post-content-module ul li,
.post-content-module ol li,
.post-content-module p strong{
    color: #4F5977;
    font-family: 'inter';
    font-size: 16px;
}
.post-tag .fl-post-info-terms a{
    padding: 8px 8px;
    border: 1px solid #498DF0;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    color: #498DF0;
    font-weight: 500;
    font-family: 'inter';
}
.comment-section .fl-comments{
    margin-top: 0px;
}
.comment-section .comment-reply-title{
    color: #0A2472;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
}
body.single-post .form-submit input[type=submit]{
    background-color: #498DF0;
    font-family: 'Inter', 'sans-serif';
    font-weight: 600;
    font-size: 16px;
    padding: 15px 25px;
    display: inline-block;
    color: #fff;
    border: none;
    border-radius: 50px;
}
body.single-post .form-submit input[type=submit]:hover{
    background: #0A2472;
}
.single-post-navigation .nav-links a{
    color: #498df0;
    font-weight: 500;
    font-family: 'inter';
}
.has-max-w-680.fl-module-rich-text{
    max-width: 680px;
}
.fraud-section .fl-node-jdklaw7cxquz{
    margin-top: 50px;
}
.show-from-ipad{
    display: none;
}
.form-aktiv-font input,
.form-aktiv-font select{
    font-family: 'AktivGrotesk', 'serif' !important;
}
.form-aktiv-font select .gf_placeholder,
.form-aktiv-font select{
    color: rgba(0, 17, 46, 0.30) !important;
}
.form-aktiv-font select,
.form-aktiv-font input.datepicker{
    cursor: pointer;
}

.form-aktiv-font select option{
    background: #F4F8FC;
    color: #0A2472;
}
.form-aktiv-font input.datepicker{
    width: 100% !important;
}
.form-aktiv-font .gchoice label.gform-field-label{
    font-family: 'inter';
    font-size: 12px;
    font-weight: 400;
    color: #fff !important;
    font-style: italic;
}
.form-aktiv-font .gchoice{
    display: flex;
    gap: 20px;
}
.form-aktiv-font .gform_heading{
    display: none;
}
.form-aktiv-font select{
    appearance: none;
    background-image: url(assets/images/ang-down.svg);
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 18px;
}
.form-aktiv-font input.datepicker{
    background-image: url(assets/images/calendar-three.svg);
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 24px;
}
.form-aktiv-font input[type=checkbox],
.form-aktiv-font input[type=checkbox]:focus{
    appearance: none;
    position: relative;
    width: 20px !important;
    height: 20px;
    background: #fff;
    border-radius: 3px;
    outline: none;
}
.form-aktiv-font input[type=checkbox]:checked::before{
    position: absolute;
    top: 11px;
    left: 2px;
    width: 7px;
    height: 2px;
    content: "";
    background: #498DF0;
    transform: rotate(45deg);
}
.form-aktiv-font input[type=checkbox]:checked::after{
    position: absolute;
    content: "";
    top: 9px;
    left: 5px;
    background: #498DF0;
    width: 15px;
    height: 2px;
    transform: rotate(133deg);
}
.form-aktiv-font .gform_validation_errors{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.footer-bottom-menu ul.menu li,
.footer-bottom-menu ul.menu li:first-child{
    border-right: 1px solid #fff;
}
.footer-bottom-menu ul.menu li:last-child{
    border-right: none;
}
.form-aktiv-font .gform_confirmation_wrapper{
    margin-bottom: 10px;
}
.blog-newsletter .gform_required_legend{
    display: none;
}
.blog-newsletter .pp-gf-inner{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.blog-newsletter form{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}
.gform_validation_errors{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.blog-newsletter .gform_wrapper form .gform-footer{
    margin: 0px;
    padding: 0px;
}
.recent-post .pp-content-post-grid .pp-content-post{
    border-bottom: 1px solid #ddd;
}
.fl-builder-content .fl-button:active{
    position: relative;
    top: 0px;
}
.btn-has-left-aerrow a.fl-button{
    padding-left: 55px !important;
}
.btn-has-left-aerrow a.fl-button span.fl-button-text{
    position: relative;
}
.btn-has-left-aerrow a.fl-button span.fl-button-text:before{
    position: absolute;
    content: " ";
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: -45px;
    background-image: url(assets/images/right-circle.svg);
    width: 38px;
    height: 38px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 38px;
}
.max-w-450.fl-module{
    max-width: 450px;
}
.btn-has-right-icon a.fl-button{
    padding-right: 55px !important;
}
.btn-has-right-icon a.fl-button span.fl-button-text{
    position: relative;
}
.btn-has-right-icon a.fl-button span.fl-button-text::before{
    position: absolute;
    content: " ";
    top: 50%;
    transform: translateY(-50%);
    right: -45px;
    background-image: url(assets/images/right-circle.svg);
    width: 38px;
    height: 38px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 38px;
}
.has-max-w-390{
    max-width: 390px;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post{
    border: none;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.05);
    padding: 24px;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-text{
    padding-left: 0px;
    padding-right: 0px;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-image img{
    height: 240px;
    object-fit: cover;
    object-position: center center;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-categories{
    color: #1E73BE;
    margin-bottom: 10px;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-categories a{
    color: #1E73BE;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-decoration: underline;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-title a,
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-title a:hover{
    color: #0A2472;
    font-size: 24px;
    font-weight: 700;
    width: 100%;
    display: block;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-title{
    margin-bottom: 10px;
    padding-right: 40px;
    position: relative;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-title:before{
    position: absolute;
    content: " ";
    top: 5px;
    right: 0px;
    width: 24px;
    height: 24px;
    background-image: url(assets/images/arrow-up-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-excerpt p{
    color: #4F5977;
    font-family: 'Inter';
    font-size: 16px;
    line-height: 1.5;
}
.testiminial-col .fl-col-content{
    position: relative;
}
.testiminial-col .fl-col-content:before{
    position: absolute;
    content: " ";
    top: 0;
    left: -65px;
    width: 110px;
    height: 80px;
    background-image: url(assets/images/Quotes.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.urgent-legal-help-section .has-img-over-left-contnet .fl-col-content .fl-module{
    margin-left: auto;
    margin-right: auto;
}
.urgent-legal-help-section .has-img-over-right-contnet .fl-col-content .fl-module{
    max-width: 740px;
}
.award-grid .fl-col-content{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 40px;
}
.btn-has-right-icon.urgent-group-btn .fl-button-group-button:last-child a.fl-button .fl-button-text:before{
    background-image: url(assets/images/right-circle-bg.svg);
}
.link-has-diff-style a{
    color: #0A2472 !important;
    text-decoration: underline;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{
    font-size: 12px;
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,
.gravity-theme.ui-datepicker .ui-datepicker-header select{
    font-size: 12px !important;
}
.hover-card-section .pp-hover-card-wrap .pp-hover-card-container{
    margin-right: 6px;
    margin-bottom: 6px;
}
.home-hero-banner{
    position: relative;
}
/* .home-hero-banner::after{
    content: "";
    background-image: url(./assets/images/c-and-d-desktop.png);
    display: block;
    width: 584px;
    height: 725px;
    position: absolute;
    top: 115px;
    right: -15px;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
} */
.form-aktiv-font .gform_wrapper.gravity-theme .gfield-choice-input+label{
    max-width: unset;
    flex: 1;
}
.post-content-module .wp-block-themeisle-blocks-icon-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
input[type="checkbox"] , .gfield_checkbox label{
    cursor: pointer;
}
.gradient-bg{
    mix-blend-mode: plus-lighter;
}
.home-hero-banner::after {
    background-image: url(./assets/images/c-and-d-desktop.png);
    width: 580px;
    height: 700px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    z-index: 0;
}



@media only screen and (min-width:1180px){
    .fl-node-pqd7uko3y19e .pp-advanced-menu .menu .sub-menu a{
        padding: 10px 15px;
        color: #fff;
        border-bottom: 1px solid #fff;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu .menu .sub-menu a:hover{
        color: #fff;
        background: #0A2472;
    }
}




@media only screen and (max-width:1270px){
    .header-nav.fl-node-pqd7uko3y19e .pp-advanced-menu .menu > li{
        margin-left: 7px;
        margin-right: 7px;
    }
}

@media only screen and (max-width:1220px){
    .header-nav nav ul.menu li.header-btn a{
        margin-left: 20px;
    }
}

@media only screen and (max-width:1180px){
    .pp-off-canvas-menu ul.pp-advanced-menu-horizontal li.menu-item-has-children span.menu-item-text{
        padding-left: 0px !important;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle{
        left: auto !important;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu .sub-menu{
        background:transparent;
        padding-left: 15px;
        padding-top: 10px;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu .sub-menu > li{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    nav.pp-off-canvas-menu.pp-menu-right{
        width: 100%;
        top: 92px;
    }
    .pp-advanced-menu .pp-off-canvas-menu.pp-menu-right{
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    .pp-advanced-menu.off-canvas .pp-off-canvas-menu.pp-menu-right .pp-menu-close-btn{
        display: none;
    }
    .pp-advanced-menu-mobile button[aria-expanded="true"] .pp-hamburger .pp-hamburger-inner{
        display: none;
    }
    .pp-advanced-menu-mobile button[aria-expanded="true"] .pp-hamburger {
        background-image: url(assets/images/close-mark.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        height: 20px;
        width: 20px;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu{
        margin-left: 20px;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu > li{
        padding-right: 45px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(30, 115, 190, 0.30);
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu > li:last-child{
        border-bottom: none;
        text-align: left;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu > li:last-child a{
        display: inline-block;
        text-align: left;
        padding: 12px 25px;
        border: 1px solid #fff;
        border-radius: 50px;
        margin-top: 10px;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu .menu a{
        font-weight: 400;
    }
    .home-hero-banner .fl-row-content-wrap{
        background-position: center right 0px;
    }
    .testiminial-col .fl-col-content:before{
        left: -70px;
        width: 100px;
        height: 70px;
    }
    .pp-testimonials-wrap .owl-nav.position-side button.owl-prev{
        left: -5px;
    }
    .pp-testimonials-wrap .owl-nav.position-side button.owl-next{
        right: -5px;
    }
}




@media only screen and (max-width:1024px){
    .footer-section .fl-node-8nxa10yh7biu.footer-col-1{
        width: 100% !important;
        margin-bottom: 20px;
    }
    .footer-section .fl-node-0rgifol4bv6w.footer-col-2{
        width: 33% !important;
    }
    .footer-section .fl-node-tkua2cj7psf1.footer-col-3{
        width: 33% !important;
    }
    .footer-section .fl-node-3l8dt1e9coqw.footer-col-4{
        width: 33% !important;
    }
    .footer-section .fl-node-0rgifol4bv6w.footer-col-2,
    .footer-section .fl-node-tkua2cj7psf1.footer-col-3,
    .footer-section .fl-node-3l8dt1e9coqw.footer-col-4{
        margin-bottom: 20px;
    }
    .footer-bottom-row .fl-col-group{
        flex-direction: column;
    }
    .footer-bottom-row .fl-col-group .ipad-pro-w-100{
        width: 100% !important;
    }
    .footer-bottom-row .fl-col-group .ipad-pro-w-100 .fl-module-rich-text p{
        text-align: center !important;
    }
    .ipad-pro-less-padding-bm .fl-row-content-wrap{
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .blog-list .fl-post-grid .fl-post-column{
        width: 50% !important;
    }
    .blog-list .fl-post-grid .fl-post-column:nth-child(3n + 1){
        clear: none;
    }
    .blog-list .fl-builder-pagination{
        padding-bottom: 20px;
    }
    .fraud-section .fl-node-jdklaw7cxquz .info-btn-col{
        width: 50%;
        flex: none;
    }
    .fraud-section .fl-node-jdklaw7cxquz.fl-col-group-equal-height{
        justify-content: center;
    }
    .ipad-pro-w-100.fl-node-o0m2lq48n1tk{
        width: 100%;
    }
    .ipad-pro-padding-40 .fl-row-content-wrap{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .ipad-pro-w-50.fl-col{
        width: 50%;
    }
    .ipad-pro-w-100.fl-col{
        width: 100%;
    }
    .has-max-w-390{
        max-width: 100%;
    }
    .hover-card-section .pp-hover-card-wrap .pp-hover-card-container{
        height: 250px;
    }
    .ipad-pro-padding-none .fl-col-content{
        padding-left: 0px;
    }
    .home-blog-list .fl-post-grid .fl-post-column{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
    .list-has-center-align ul.pp-list-items li.pp-list-item{
        width: calc(50% - 15px);
    }
    .list-has-center-align ul.pp-list-items{
        grid-row-gap: 30px !important;
    }
    .ipad-pro-w-40.fl-col {
        width: 40%;
    }
    .ipad-pro-w-60.fl-col {
        width: 60%;
    }
    .testiminial-col .fl-col-content:before{
        left: -100px;
    }
    .has-img-over-left-contnet .fl-col-content .fl-module{
        max-width: 500px;
    }
    .ipad-has-bottom-margin .fl-button-group-button{
        padding-right: 20px !important;
    }
    .urgent-legal-help-section .has-img-over-right-contnet .fl-col-content .fl-module{
        max-width: 560px;
    }
    .urgent-legal-help-section .column-group-has-relative .fl-col-group.fl-node-9nhtbw45s0ul{
        margin-bottom: 100px;
    }
    .home-contact-section .ipad-pro-padding-none .fl-col-content{
        padding: 0px;
    }
    .margin-ipad-none .fl-col-content{
        margin-top: 0px;
    }
    .home-hero-banner::after{
        content: none;
    }
    .home-hero-banner .fl-row-content-wrap{
        background-image: url(./assets/images/hero-banner.png);
    }
    .bottom-part-only .fl-row-content-wrap{
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

@media only screen and (max-width:992px){
    .ipad-bg-position-right .fl-row-content-wrap{
        background-position: center right -155px;
    }
    .none-from-ipad{
        display: none;
    }
    .show-from-ipad.show-from-mobile{
        display: none;
    }
    .show-from-ipad{
        display: block;
    }
    .ipad-w-100.fl-col{
        width: 100%;
    }
    .ipad-mb-0{
        margin-bottom: 0px;
    }
    .ipad-mt-0{
        margin-top: 0px;
    }
    .ipad-text-left{
        text-align: left !important;
    }
    .criminal-law-banner .fl-row-content-wrap{
        padding-top: 120px;
        padding-bottom: 80px;
    }
    .has-max-w-680.fl-module-rich-text{
        max-width: 400px;
    }
    .ipad-w-72.fl-col{
        width: 72%;
    }
    .home-hero-banner .hero-heading{
        max-width: 400px;
        font-size: 50px;
    }
    .home-hero-banner .hero-desc{
        max-width: 400px;
    }
    .home-hero-banner .fl-row-content-wrap{
        background-position: center right -80px;
    }
    .list-has-border ul.pp-list-items{
        flex-wrap: wrap;
    }
    .list-has-border ul.pp-list-items li.pp-list-item{
        width: 50% !important;
    }
    .list-has-border ul.pp-list-items li.pp-list-item{
        border-right: 1px solid #E9E9E9;;
    }
    .list-has-border ul.pp-list-items li.pp-list-item:nth-child(3),
    .list-has-border ul.pp-list-items li.pp-list-item:nth-child(4){
        border-top: none;
    }
    .hover-card-section .pp-hover-card-wrap{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
     .hover-card-section .pp-hover-card-wrap:before{
        display: none;
     }
    .hover-card-section .pp-hover-card-wrap .pp-hover-card-container{
        width: 100%;
        margin: 0;
    }
    .has-img-over-left-contnet .fl-col-content .fl-module,
    .has-img-over-right-contnet .fl-col-content .fl-module{
        max-width: 450px;
    }
    .ipad-pb-30 .fl-col-content{
        padding-bottom: 30px;
    }
    .column-group-has-relative .fl-col-group{
        margin-bottom: 70px;
    }
    .home-blog-list .fl-post-grid{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        grid-row-gap: 25px;
    }
    .home-blog-list .fl-post-grid .fl-post-column{
        width: 50%;
    }
    .ipad-pro-w-40.fl-col {
        width: 100%;
        margin-bottom: 80px;
    }
    .ipad-pro-w-60.fl-col {
        width: 100%;
    }
    .testiminial-col .fl-col-content:before{
        left: 25px;
        top: -70px;
    }
    .ipad-has-bottom-margin .fl-button-group-button{
        padding-right: 15px !important;
    }
    /* .ipad-has-bottom-margin .fl-button-group-button:first-child{
        margin-bottom: 15px;
    } */
    .urgent-legal-help-section .column-group-has-relative .fl-col-group.fl-node-9nhtbw45s0ul{
        margin-bottom: 200px;
    }
    .urgent-legal-help-section .has-img-over-left-contnet .fl-col-content .fl-module{
        max-width: 500px;
        margin-left: auto;
        margin-right: 20px;
    }
    .urgent-legal-help-section .has-img-over-right-contnet .fl-col-content .fl-module{
        max-width: 450px;
        margin-left: 20px;
    }
    .award-grid .fl-col-content{
        gap: 20px !important;
    }
    .bottom-part-only .fl-row-content-wrap{
        padding-top: 150px;
        padding-bottom: 180px;
    }
    .value-has-five-items .pp-list-items{
        flex-wrap: wrap;
        justify-content: center
    }
    .value-has-five-items .pp-list-items .pp-list-item{
        width: calc(33.33% - 22px) !important;
    }
}

@media only screen and (max-width:800px){
    .has-img-over-left-contnet .fl-col-content .fl-module,
    .has-img-over-right-contnet .fl-col-content .fl-module{
        max-width: 400px;
    }
    .column-group-has-relative .fl-col-group{
        margin-bottom: 140px;
    }
    .urgent-legal-help-section .has-img-over-left-contnet .fl-col-content .fl-module{
        max-width: 450px;
    }
    .ipad-has-bottom-margin .fl-button-group-button{
        padding-right: 8px !important;
    }
    .urgent-group-btn .fl-button-wrap a.fl-button{
        font-size: 13px !important;
    }
    .urgent-legal-help-section .column-group-has-relative .fl-col-group.fl-node-fnyc5ao4ztl8{
        margin-bottom: 80px;
    }
    .ipad-has-bottom-margin .fl-button-group-button:first-child{
        margin-bottom: 0px;
    }
    .ipad-btn-custom-space .fl-button-group-button{
        padding-right: 0px;
        padding-bottom: 10px;
    }
    
}





@media only screen and (max-width:767px){
    
    .blog-list .fl-post-grid .fl-post-column{
        width: 100% !important;
    }
    .blog-list .fl-post-grid .fl-post-column .fl-post-grid-post{
        height: auto !important;
    }
    .br-none br{
        display: none;
    }
    .icon-center-align .pp-list-item .pp-list-item-content{
        align-items: flex-start;
        padding: 0px;
    }
    .footer-section .fl-node-0rgifol4bv6w.footer-col-2{
        width: 26% !important;
    }
    .footer-section .fl-node-tkua2cj7psf1.footer-col-3{
        width: 26% !important;
    }
    .footer-section .fl-node-3l8dt1e9coqw.footer-col-4{
        width: 48% !important;
    }
    .footer-bottom-row .fl-col-group .ipad-pro-w-100{
        max-width: 100%;
    }
    .has-tab-gap.fl-module-button-group{
        gap: 10px;
    }
    .gform-footer input.gform_button{
        line-height: normal !important;
    }
    .has-img-over-left-contnet,
    .has-img-over-right-contnet{
        position: relative;
    }
    .has-img-over-left-contnet .fl-col-content .fl-module,
    .has-img-over-right-contnet .fl-col-content .fl-module{
        max-width: 100%;
        display: block;
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .has-img-over-left-contnet .fl-col-content .fl-module.mobile-none,
    .has-img-over-right-contnet .fl-col-content .fl-module.mobile-none{
        display: none;
    }
    .column-group-has-relative .fl-col-group{
        margin-bottom: 40px;
    }
    .column-group-has-relative .fl-col-group.fl-node-eh1kpg2omsjd {
        margin-bottom: 155px;
    }
    .home-blog-list .fl-post-grid{
        margin: 0px;
    }
    .home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-title{
        font-size: 17px;
    }
    .home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-excerpt p{
        font-size: 14px;
    }
    .testiminial-col .fl-col-content:before{
        display: none;
    }
    .ipad-pro-w-40.fl-col{
        margin-bottom: 0px;
    }
    .testimonial-section .pp-testimonial img.pp-testimonial-img{
        margin-left: 0px;
    }
    .urgent-legal-help-section .column-group-has-relative .fl-col-group.fl-node-9nhtbw45s0ul{
        margin-bottom: 300px;
    }
    .ipad-has-bottom-margin .fl-button-group-button{
        text-align: center;
    }
    .ipad-has-bottom-margin .fl-button-group-button:first-child {
        margin-bottom: 15px;
    }
    .award-grid .fl-col-content{
        gap: 30px !important;
    }
    .services-list-content ul {
        padding-left: 20px;
    }
    .urgent-legal-help-section .fl-rich-text.fl-visible-medium.mobile-display-none {
        display: none;
    }
    .urgent-legal-help-section .column-group-has-relative .fl-col-group.fl-node-fnyc5ao4ztl8 {
        margin-bottom: 20px;
    }
    .urgent-legal-help-section .has-img-over-right-contnet .fl-col-content .fl-module , 
    .urgent-legal-help-section .has-img-over-left-contnet .fl-col-content .fl-module{
        max-width: unset;
        margin-left: 0px;
        margin-right: 0px;
        width: auto !important;
    }
    .icon-center-align .pp-icon-wrapper.animated.none .pp-infolist-icon-inner {
        margin: 0 auto;
    }
    .icon-center-align .pp-icon-wrapper {
        width: 100%;
    }
   
}

@media only screen and (max-width:690px){
    .footer-section .fl-node-0rgifol4bv6w.footer-col-2{
        width: 50% !important;
    }
    .footer-section .fl-node-tkua2cj7psf1.footer-col-3{
        width: 50% !important;
    }
    .footer-section .fl-node-3l8dt1e9coqw.footer-col-4{
        width: 100% !important;
        clear: both;
    }
    .mobile-w-100.fl-col{
        width: 100% !important;
    }
    .hover-card-section .pp-hover-card-wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .home-blog-list .fl-post-grid .fl-post-column{
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .home-blog-list .fl-module-content.fl-node-content {
        margin-right: 3px;
        margin-left: 3px;
    }
    .home-blog-list .fl-post-grid{
        grid-row-gap: 10px;
    }
    .home-blog-list .fl-post-grid .fl-post-column .fl-post-grid-post .fl-post-text{
        padding-top: 5px;
        padding-bottom: 0px;;
    }
    .list-has-center-align ul.pp-list-items li.pp-list-item{
        width: 100%;
    }
    .pp-testimonials-wrap .owl-nav.position-side button{
        top: 100%;
        transform: none;
        padding-top: 20px;
    }
    .hover-card-section .pp-hover-card-wrap .pp-hover-card-container{
        height: 345px;
    }
    .pp-testimonials-wrap .owl-nav.position-side button.owl-prev{
        left: 20px;
    }
    .pp-testimonials-wrap .owl-nav.position-side button.owl-next {
        right: 20px;
    }
     .value-has-five-items .pp-list-items .pp-list-item{
        width: 100% !important;
    }
}

@media only screen and (max-width:480px){
     .full-w-mobile a.fl-button{
        width: 100%;
    }
    .max-w-310.fl-module-rich-text{
        max-width: 100%;
    }
    .mobile-has-center-align .fl-photo-content{
        text-align: center;
    }
    .has-tab-gap.fl-module-button-group{
        gap: 0px;
    }
    .has-max-w-680.fl-module-rich-text{
        max-width: 100%;
    }
    .mobile-has-center-align,
    .has-max-w-680.fl-module-rich-text p{
        text-align: center !important;
    }
    .has-tab-gap.fl-node-g68zkbvedp2l{
        justify-content: center !important;
    }
    .criminal-law-banner .fl-row-content-wrap{
        background-image: url(assets/images/criminal-hero-banner.jpg);
        background-size: cover;
        background-position: center right;
        background-repeat: no-repeat;
    }
    .criminal-form .fl-row-content-wrap{
        background-image: url(assets/images/criminal-form-bg.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .blog-newsletter form{
        flex-wrap: wrap;
    }
    .blog-newsletter .gform-footer{
        display: block !important;
        width: 100%;
    }
    .blog-newsletter .gform-footer input.gform_button{
        width: 100% !important;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu{
        margin-left: 50px;
    }
    .fl-node-pqd7uko3y19e .pp-advanced-menu.off-canvas ul.menu > li{
        padding-right: 80px;
    }
    .home-hero-banner .fl-row-content-wrap{
        background-image: url(assets/images/hero-mobile-banner.jpg);
        background-position: center center;
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .home-hero-banner .hero-heading,
    .home-hero-banner .hero-desc{
        max-width: 100%;
        text-align: center;
    }
    .home-hero-banner .hero-desc{
        margin-bottom: 130px;
    }
    .hero-btn-group{
        justify-content: center !important;
    }
    .hero-btn-group .fl-button-group-button{
        padding-right: 0px !important;
        position: relative;
        z-index: 99;
    }
    .hero-btn-group .fl-button-group-button:first-child{
        margin-bottom: 20px;
    }
    .max-w-450.fl-module{
        max-width: 100%;
        margin-right: 40px;
    }
    .hero-btn-group.fl-module{
        position: relative;
    }
    .hero-btn-group.fl-module:before{
        position: absolute;
        content: " ";
        bottom: -20px;
        right: -20px;
        background-image: url(assets/images/c-and-d.png);
        width: 220px;
        height: 300px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 1;
    }
    .mobile-has-margin{
        margin-top: 80px !important;
    }
    .local-lawyer-section .fl-row-content-wrap{
        background-image: url(assets/images/local-lawyers.jpg);
        background-position: center center;
        background-size: cover;
    }
    .criminal-traffic-section .fl-row-content-wrap{
        background-image: url(assets/images/criminal-defense.jpg);
        background-position: center center;
        background-size: cover;
    }
    .home-contact-section .fl-row-content-wrap{
        background-image: url(assets/images/home-form-mobile.jpg);
        background-position: center center;
        background-size: cover;
    }
    .testimonial-section .fl-row-content-wrap{
        background-image: url(assets/images/testimonials-mobile.jpg);
        background-position: center center;
        background-size: cover;
    }
    .show-from-ipad.none-from-mobile{
        display: none;
    }
    .show-from-ipad.show-from-mobile{
        display: block;
    }
    .about-hero-banner .fl-row-content-wrap{
         background-image: url(assets/images/about-mobile-banner.jpg);
         padding-top: 100px !important;
         padding-bottom: 30px !important;
    }
    .legal-service-banner .fl-row-content-wrap{
         background-image: url(assets/images/mobile-hero-legal.jpg);
         padding-top: 100px !important;
         padding-bottom: 30px !important;
    }
    .about-contact-form .fl-row-content-wrap{
        background-image: url(assets/images/about-form-mobile.jpg);
    }
    .traffice-hero-banner .fl-row-content-wrap{
        background-image: url(assets/images/trafic-law-hero-mobile.jpg);
    }
    .traffic-contact-form .fl-row-content-wrap{
        background-image: url(assets/images/traffic-mobile-form.jpg);
    }
    .contact-hero-mobile .fl-row-content-wrap{
        background-image: url(assets/images/contact-hero-mobile.jpg);
    }
    .contact-form-contact .fl-row-content-wrap{
        background-image: url(assets/images/contact-form-mobile-contact.jpg);
    }
    .mobile-btn-bottom-space #fl-button-group-button-n1c36airzxom-0{
        margin-bottom: 20px;
    }
}
















/**
 * 4.5  OTHERS
 * ---- Styles for elements that does not meet the criteria above
 */

/**=======================================================================================
 * 5.0  RESPONSIVE
 * ---------------------------------------------------------------------------------------
 * CSS styles that apply to different media types.
 * 
 * Only include the following at-rules in this area:
 * - @media   : A conditional group rule that will apply its content if the device meets
                the criteria of the condition defined using a media query.
 * - @page    : Describes the aspect of layout changes that will be applied when printing
                the document.
 * - @supports: A conditional group rule that will apply its content if the browser meets
                the criteria of the given condition.
 =======================================================================================*/

/**
 * 5.1  LARGE SCREENS ONLY
 * ---- (min-width: 993px)
 */
@media only screen and (min-width: 993px) {
    
}

/**
 * 5.2  MEDIUM AND SMALL SCREENS
 * ---- (max-width: 992px)
 */
@media only screen and (max-width: 992px) {
    
}

/**
 * 5.3  MEDIUM SCREENS ONLY
 * ---- (min-width: 769px and max-width: 992px)
 */
@media only screen and (min-width: 769px) and (max-width: 992px) {

}

/**
 * 5.4  MEDIUM AND LARGE SCREENS
 * ---- (min-width: 769px)
 */
@media only screen and (min-width: 769px) {

}

/**
 * 5.5  SMALL AND SMALLER SCREENS
 * ---- (max-width: 768px)
 */
@media only screen and (max-width: 768px) {
    header.sticky-activated {
		width: 100%;
		position: fixed !important;
		left: 0;
		right: 0;
		top: 0;
		z-index: 100;
		-webkit-animation: slide-down 0.7s;
		-moz-animation: slide-down 0.7s;
		animation: slide-down 0.7s;
	}
	.home header.sticky-activated {
		background-color: #ffffff;
	}
	header.sticky-activated .fl-row-content-wrap {
		-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	}
}

/**
 * 5.6  SMALL SCREENS ONLY
 * ---- (min-width: 481px and max-width: 768px)
 */
@media only screen and (min-width: 481px) and (max-width: 768px) {

}

/**
 * 5.7  GRAVITY FORMS DESKTOP
 * ---- (min-width: 641px)
 */
@media only screen and (min-width: 641px) {

}

/**
 * 5.8  GRAVITY FORMS RESPONSIVE
 * ---- (max-width: 640px)
 */
@media only screen and (max-width: 640px) {
	
}

/**
 * 5.9  SMALLER SCREENS ONLY
 * ---- (max-width: 480px)
 */
@media only screen and (max-width: 480px) {

}