@media only screen and (max-width: 1220px) {
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 1024px;
	}
	
	.two-columns .panel-grid-cell:first-child .panel-widget-style {
		padding-left: 20px;
	}
	
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1199px) {
	.wrapper, .wrap, .content-sidebar-wrap {
		width: 1024px;
	}
}

@media only screen and ( max-width: 1060px ) {
	.nav-primary .genesis-nav-menu > li > a,
	.nav-header .genesis-nav-menu > li > a {
		padding: 14px 5px 47px 5px;
	}
}

@media only screen and ( max-width: 1024px ) {
    
    /* Sticky Sidebar Fix */
    .content-sidebar .content {
		display: block;
		float: none;
		margin: 0px auto 50px;
	}
	
	.content-sidebar .sidebar {
		float: none;
		margin: 30px auto;
	}
    
	.content-sidebar .content,
	.content-sidebar .sidebar {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	.is_stuck {
		position: relative!important;
		top: auto!important;
		bottom: auto!important;
	}
	
	/* Sidebar */
	.content-sidebar .sidebar {
		float: none;
		width: 645px;
		margin: 80px auto 0;
		display: block;
		clear: both;
	}
	
	.sidebar .search-form {
		position: relative;
	}
	
	.search-form input[type="text"],
	.search-form input[type="search"] {
		width: 100%;
		padding-right: 44px;
	}
	
	.search-form input[type="submit"] {
		position: absolute;
		right: 0;
	}
	
	.sidebar-posts {
		text-align: center;
	}
	
	.sidebar-posts .post-item .overlay {
		text-align: left;
	}
	
	.sidebar-posts .post-item {
		display: inline-block;
		margin-right: 20px;
	}
	
	.two-columns .panel-grid-cell:first-child .panel-widget-style {
		padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
	}
	
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-left: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
	}
    
    /* Contact Page */
    .contact-page .two-columns .panel-grid-cell:last-child .panel-widget-style {
        padding-left: 10px;
        padding-right: calc(100% - 590px);
    }
    
    /* Footer Logos */
    .partners-container {
        width: 100%;
        max-width: 800px;
    }
}

@media only screen and ( max-width: 1023px ) {
	/*
	*	768 to 1023
	*/
    
    /* Menu */
    .nav-primary,
    .nav-header{
        display: none;
    }
    
    /* Sticky Menu */    
    .site-header--stick {
		top: 45px;
	}
    
    .admin-bar .site-header--stick {
        top: 45px;
    }
    
    /* Responsive Menu Override */
	.header-widget-area {
		margin-right: 74px;
		margin-top: 18px;
	}
	
	button#responsive-menu-pro-button {
		/* margin-top: -15px; */
		margin-top: -3px;
	}
	
	.sticky-header-activated button#responsive-menu-pro-button {
		margin-top: -20px;
	}
    
	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 721px;
	} */
	
	.content-sidebar .content {
		margin: auto;
		display: block;
		float: none;
	}
	
	blockquote {
		padding: 10px 40px 10px 40px;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 170px;
	}
	
	.page-bottom-bg {
		height: 200px;
	}
	
	/* Sidebar Post Text */
	.sidebar-post-text {
		width: 300px;
		display: block;
		clear: both;
		margin: 30px auto;
	}

	.sidebar-post-text .sidebar-posts .post-item {
		text-align: left;
		clear: both;
		margin: 0px auto;
	}
	
    /* Cutom Sections */
    .custom-sections .bg-container .half-box,
    .custom-sections .content-container .half-box{
       height: auto !important;
    }    
	
	.panel-row-style.two-columns {
		display: block;
		width: 100%!important;
		float: none!important;
		display: block;
		max-width: 100%;
	}
	
	.two-columns .panel-grid-cell:first-child .panel-widget-style,
	.two-columns .panel-grid-cell:last-child .panel-widget-style {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.two-columns > .panel-grid-cell {
		display: block!important;
		width: 100%!important;
	}
	
	.two-columns.equal-height-columns .panel-grid-cell .panel-widget-style,
	.two-columns.equal-height-columns .panel-grid-cell .so-panel {
		min-height: initial!important;
	}
	
    .share-icons-container .left-share,
    .share-icons-container .right-share{
        width: 100%;
    }
    
    .share-icons-container .right-share .genesis-share-icons-container{
        float: none;
        margin-top: 10px;
    }
	
    .contact-page .two-columns .panel-grid-cell:first-child .panel-widget-style {
        padding-left: 30px;
    }

    .contact-page .two-columns .panel-grid-cell:last-child .panel-widget-style {
        padding-right: 30px;
    }
	
	.content-slider .item .left {
		padding-right: 40px;
	}
	
	/* button#responsive-menu-pro-button {
		top: 23px;
	} */
	
	.footer-section-1 .social-icons a {
		margin-left: 10px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	
	.grey-bg-full, .white-bg-full {
		margin-left: 0;
		margin-right: 0;
	}
	
	.contact-page-content-container {
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.contact-page-content-container .panel-grid-cell {
		padding-left: 20px!important;
		padding-right: 20px!important;
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}
	
	#pgc-38-0-1 {
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 768px) {
	
	#pgc-w582952572d243-0-0 {
		margin-top: 7px;
	}
	
	.full-width-cta .heading {
		font-size: 24px;
	}
	
	.col-sm-3 .btn {
		padding: 14px 28px;
	}
	
	.column-post-carousel .slick-slide .inner-wrapper {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.site-header .title-area {
		width: 180px;
	}
	
	.header-widget-area {
		margin-top: 7px;
	}
	
	.sticky-box-container.stick {
		position: relative!important;
		top: 0!important;
	}

}

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

	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 503px;
	} */
    
	.content-sidebar .sidebar {
		width: 100%;
	}
    
    /* Team Member */
    .team-members-container .team-member {
		padding: 35px 10px 20px 10px;
        text-align: center;
    }

    .team-member .name .sub-title:after {
        left: 0;
        right: 0;
        margin: auto;
    }
    
    
    .team-member .content-container {
        text-align: center;
    }
	
    /* Testimonials */
	.testimonial-content-page {
		padding-left: 80px;
	}
	
	.testimonial-content-page:before {
		left: 20px;
		top: 10px;
	}

	/* Internal Testimonial slider */
	.internal-testimonials .testimonial-item {
		padding: 0px 10px 0px 10px;
	}
    
    .testimonial-section .right-side {
		margin-top: 30px;
	}
    
    /* Column Post Carousel */
    .column-post-carousel {
        max-width: 370px;
        margin: auto;
    }
	
	/* Footer Bottom */
	.footer-bottom-left,
	.footer-bottom-center,
	.footer-bottom-right {
		text-align: center;
		margin-bottom: 5px;
	}
	
	/* 404 Page */
	.error404 .content-404 h2 {
		font-size: 200px;
		line-height: 200px;
	}
    
    /* PopUp Form */
    .popup-form-wrap .left-box{
        min-height: inherit;
        margin: 30px 0px;
    }
    
    /* Cutom Sections */
    .custom-sections .half-box{
        width: 100%;
    }
    
    .custom-sections .content-container .half-box{
       height: auto !important;
       display: inline-block;
    }
	
	.content-slider .item .left {
		padding: 0 20px;
		text-align: center;
		margin-bottom: 40px;	
	}
	
	.content-slider .item .right {
		text-align: center;
	}
	
	.content-slider {
		max-height: inherit;
		max-height: initial;
	}
	
	.content-slider .slick-slide img {
		display: inline-block;
	}
	
	.block-section-padding .panel-grid-cell {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.section-bg-style-1:before {
		display: none;
	}
	
	body button#responsive-menu-pro-button {
		top: 37px;
	}
	
	.sticky-header-activated button#responsive-menu-pro-button {
		/* margin-top: -7px; */
	}
	
	.full-width-cta {
		text-align: center;
	}
	
	.full-width-cta .right {
		text-align: center;
		margin-top: 10px;
	}
	
	.full-width-cta .left .inner {
		padding: 0;
		border: none;
	}
	
	.footer-section-1 .social-icons {
		text-align: center;
		margin-top: 20px;
	}
	
	.footer-section-1 .social-icons a {
		margin: 0 10px;
	}
	
	.footer-logo-carousel img {
		width: auto;
		width: initial;
	}
	
	.footer-logo {
		margin-bottom: 20px;
	}
	
	.site-footer {
		text-align: center;
	}
	
	.footer-contact-details {
		text-align: left;
		width: 300px;
		margin: 0 auto;
	}
	
	.custom-form-v2 .gform_footer {
		text-align: center;
	}
	
	.v-align-center {
		display: block;
	}
	
	.display-format-1 {
		text-align: center;
	}
	
	.links .item .row {
		display: block;
		text-align: center;
	}
	
	.links .item .right {
		margin-top: 40px;
	}
    
    /*  Footer Top  */
    .footer-section-1 {
	   padding: 18px 0 18px;
    }
    
    .partners-container {
        max-width: 600px;
    }
    
   /* Insurer Page Logos  */
    .assoc-container {
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
	html {
		margin-top: 0!important;
	}
	
	.admin-bar .asf-container {
		top: 0;
	}
	
	.admin-bar .site-header.stick {
		top: 0;
	}
}

@media only screen and (max-width: 539px) {
	/*
	* 320 to 539
	*/
	
	/* General */
	h1, .h1 {
		font-size: 50px;
	}

	h2, .h2 {
		font-size: 34px;
	}

	h3, .h3 {
		font-size: 29px ;
	}

	h4, .h4 {
		font-size: 23px;
	}

	h5, .h5 {
		font-size: 15px;
	}

	h6, .h6 {
		font-size: 12px;
	}

	/* .wrapper, .wrap, .content-sidebar-wrap {
		width: 291px;
	} */
	
	blockquote {
		padding: 10px 25px 10px 25px;
		font-size: 16px;
	}
    
    /* Custom Form */
    .custom-form .gform_footer .gform_button.button {
		width: 100%;
		margin-top: 0;
	}
	
	.custom-form .gform_footer {
		text-align: left;
	}
	
	.custom-form .gfield_captcha_input_container {
		width: 100%;
	}
	
	.testimonial-content-page,
	.testimonial-name-bottom,
    .testimonial-company-position{
		padding: 0px 5px;
		text-align: center;
	}

	.testimonial-quote .fa-quote-left{
		display: none !important;
	}
	
	body div.gform_wrapper .ginput_container input.small,
	body div.gform_wrapper .ginput_container input.medium,
	body div.gform_wrapper .ginput_container input.large,
	body div.gform_wrapper .ginput_container select.small,
	body div.gform_wrapper .ginput_container select.medium,
	body div.gform_wrapper .ginput_container select.large,
	body div.gform_wrapper .ginput_container textarea.small,
	body div.gform_wrapper .ginput_container textarea.medium,
	body div.gform_wrapper .ginput_container textarea.large,
	body div.gform_wrapper input.gform_button.button,
	body div.gform_wrapper input[type=submit],
	body div.gform_wrapper .top_label .gfield_error,
	body div.gform_wrapper .ginput_container,
	body div.gform_wrapper div.ginput_complex,
	body div.gform_wrapper div.gf_page_steps,
	body div.gform_wrapper div.gf_page_steps div {
		width: 100% !important;
	}
    
    /* Team Member */
    .member-social-media .custom-social-icons a {
        margin: 20px 10px 0px 0px;
    }
    
    .page-template-default .team-member .image-container img,
    .full-width-content .team-member .image-container img{
		width:124px;
		height:124px;
	}
	
	/* 404 Page */
	.error404 .content-404 h2 {
		font-size: 85px;
		line-height: 85px;
	}
	
	.error404 .content-404 {
		padding: 30px 0px 20px 0px;
	}
    
    /* Footer Bottom */
	.footer-bottom .bar{
		display: none;
	}
	
	.services-carousel {
		width: 370px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.services-carousel .slick-prev {
		left: -40px;
	}
	
	.services-carousel .slick-next {
		right: -40px;
	}
    
    /* Internal Header */
    .internal-header {
            padding: 15px 0 70px;
        }

        .breadcrumb {
            padding: 0px 0px 0px;
        }

    .title-container .st_sharethis_large {
            right: 0;
            left: 0;
            top: inherit;
            bottom: -60px;
            margin: auto;
            text-align: center;
        }
    
    /*  Slider  */
    .slide-text1{
        font-size:12px !important;
    }


    .slide-text2{
        font-size:30px !important;

    }

    .slide-text3{
        font-size:16px !important;

    }
    
    /*  Subscribe CTA  */
    .subscribe-cta input[type="text"] {
        padding: 0 70px 0 0!important;
    }

    .subscribe-cta ::-webkit-input-placeholder {
        font-size: 40px;
    }
    .subscribe-cta ::-moz-placeholder {
        font-size: 40px;
    }

    .subscribe-cta :-moz-placeholder {
        font-size: 40px;
    }
    
    /* Footer Logos  */
    .partners-container {
        max-width: 450px;
    }

}

@media only screen and (max-width: 420px) {
	.header-widget-area .top-right-widget-container {
		display: none;
	}

    /* Footer Logos  */
    .partners-container {
        max-width: 400px;
    }
}

@media only screen and (max-width: 320px) {
	.partners-container .filter-container {
		position: relative;
		display: inline-block;
		top: 0;
	}
	
	.dropdown .dropdown-menu {
		right: initial;
		left: 0;
	}
	
	
}



/*
*  Retina
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	/* Retina-specific stuff here */
	
	/* search-btn@2x.png */
	/* .search-form input[type="submit"] {
		background-image: url("../images/search-btn@2x.png");
		background-size: 16px 16px;
	} */
}