/*
Theme Name: CQ Physio V2
Theme URI: http://www.almostanything.com.au
Description: A generic starting point. Mobile-first, fully responsive. Home page has 3 Calls to Action. Main content with right sidebar. Horizontal Nav, requiring WP built-in menu management. Inbuilt homepage CTA management.
Version: 2012.2
Author: The Almost Anything Web and Graphic Design Crew
Author URI: http://www.almostanything.com.au
*/

/*
 * RELATIVE EMS: target/context=result
 * So if you want a 24px heading, and the parent element is 15px, you need to specify 1.6ems
 * ie 24/15=1.6
 * Got it yet Stu?
 * Similarly with widths. Elements will be a %age or their parent.
 *
 * THIS IS A MOBILE-FIRST STYLESHEET
 * If you're styling for the desktop you are editing the WRONG FILE
 * Go back, do not pass Go, do not collect $200
 */

/* Resets, Globals */

* {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,select,button,p,table,blockquote,th,td {
    margin:0;
    padding:0;
    line-height:inherit;
}

    dl,ul,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,table {
        margin:1em 0;
    }

        h1,h2,h3,h4,h5,h6 {
            margin:1em 0 .5em;
            line-height:1.2;
        }

            h1 {
                margin:0 0 .5em;
            }

table {
    border-collapse:collapse;
    border-spacing:0;
}

address,caption,cite,code,dfn,var {
    font-style:normal;
    font-weight:normal;
}
 
caption,th {
    text-align:left;
}

sup {
    vertical-align:text-top;
}

sub {
    vertical-align:text-bottom;
}

input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    padding:0 .4em;
}

/* Clearfix */
    
.clearfix:after, header>nav:after {
    content:"";
    display:block;
    clear:both;
}

/* End Clearfix */

/* Styles to support our JS scrollbar width calculations */
.scrollbar_measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

/***************************************************************
 *
 * Let's play Tetris!
 * This is basic grid, we're layout out the main semantic blocks
 *
 ***************************************************************/

html, body {
    margin:0;
    padding:0;
    line-height:1.5;
    background: #ddd;
}

    html {
        font-family: "pragmatica-web",sans-serif;
    }

    body {
        color: #000;
        font-size: 100%; /* Baseline: this means that 1em = 16px */
		font-weight:300;
		/*background:transparent url(images/our-services.jpg?id=1) center 170px no-repeat; /* using this as my generic background - other pages are customised below */
		/*background-size:contain;*/
    }
	
	@media only screen and (max-width: 910px) {
		/*body {background:transparent url(images/bg-gym.jpg) center 170px no-repeat; /* using this as my generic background - other pages are customised below */
		/*background-size:contain;}*/
	}
	
	
	/* NEW DEV STUFFS */
	.mainImg {
	    height: 550px;
	    margin: 0 auto;
	    width: auto;
	    text-align: center;
	    background: transparent url(images/news-page.jpg) center center no-repeat;
	    background-size: cover;
	}

	/* Page ID 1124 is the Clinical Pilates landing page */
	body#page2 .mainImg,
	.page-id-1124 .mainImg {
		background:transparent url(images/bg-home.jpg) center center no-repeat;
		background-size:cover;
	}
	
	/*Home Page Hero Shot */
	body#page1457 .mainImg {
		background:transparent;
		background-size:cover;
		overflow: hidden;
		}
	#metaslider_container_1870 img {
		z-index: -999;
	}	
		/*About Us Page Hero Shot */
	body#page45 .mainImg {
		background:transparent url(images/bg-gym.jpg) center center no-repeat;
		/*background:transparent url(images/about-us.jpg)center center no-repeat;*/
		background-size:cover;
		}

		/* Exercise Physiology */
		body#page1265 .mainImg {
			background:transparent url(images/exercise-physiology-banner.jpg) center center no-repeat;
			background-size:cover;
		}
		
		/*Our team Page Hero Shot */
	body#page47 .mainImg, body.parent-pageid-47 .mainImg {
		background:transparent url(images/our-team-2016.jpg) top center no-repeat;
		background-size:cover;
		}
		
		/*Services Page Hero Shot */
	body#page14 .mainImg, body.parent-pageid-14 .mainImg  {
		background:transparent url(images/physiotherapy-banner.jpg) center center no-repeat;
		background-size:cover;
		}
		
		/*Business  Page Hero Shot */
	body#page18 .mainImg {
		background:transparent url(images/corrective.jpg) center center no-repeat;
		background-size:cover;
		}

		/*Education and Allied Health Page Hero Shot */
			body#page264 .mainImg  {
				background:transparent url(images/physio-ed.jpg) center center no-repeat;
		background-size:cover;
				}
				
		/*Pilates Page Hero Shot*/
			body#page24 .mainImg  {
				background:transparent url(images/gym-new.jpg) center center no-repeat;
		background-size:cover;
				}	
				
				/*Pilates Page Hero Shot*/
				body#page33 .mainImg{
				background:transparent url(images/clinical-pilates-banner.jpg) center center no-repeat;
		background-size:cover;
				}	
				
				/*Over 60's Page Hero Shot */
			body#page454 .mainImg{
				background:transparent url(images/mum-bubs.jpg) center center no-repeat;
		background-size:cover;
				}	
				
				/*Employment Page Hero Shot */
			body#page183 .mainImg, body.category-7 .mainImg  {
				background:transparent url(images/taping.jpg)center center no-repeat;
		background-size:cover;
				}	

/*Current Vacancies Page Hero Shot */
			body.category-7 .mainImg  {
				background:transparent url(images/vacancies-header.jpg)center center no-repeat;
		background-size:cover;
				}	

/*Current Vacancies Page Hero Shot */
				body#page1824 .mainImg {
				background:transparent url(images/vacancies.jpg) center center no-repeat;
		background-size:cover;
				}

/*Community Page Hero Shot */
			body#page21 .mainImg  {
				background:transparent url(images/community.jpg?id=1) center center no-repeat;
		background-size:cover;
				}	


				/*Contact-us Page Hero Shot */
			body#page6 .mainImg {
				background:transparent url(images/reception-new.jpg) center center no-repeat;
		background-size:cover;
				}	
				
				body.parent-pageid-6 .mainImg {
				background:transparent url(images/bg-gym.jpg) center center no-repeat;
		background-size:cover;
				}	
				
				/*Allied Page Hero Shot */
				body#page36 .mainImg {
				background:transparent url(images/business.jpg) center center no-repeat;
		background-size:cover;
				}	

				/*Dietician Page Hero Shot */
				body#page1267 .mainImg  {
				background:transparent url(images/business2.jpg) center center no-repeat;
		background-size:cover;
				}
				
				/* Acupuncture Hero Shot */
				body#page1303 .mainImg {
					background:transparent url(images/acupuncture.jpg) center center no-repeat;
					background-size:cover;
				}

				/* Massage Hero Shot */
				body#page1299 .mainImg {
					background:transparent url(images/massage-banner.jpg) center center no-repeat;
					background-size:cover;
				}
				
				/*FMS Page Hero Shot */
				body#page878 .mainImg {
				background:transparent url(images/fms.jpg) center center no-repeat;
		background-size:cover;
				}
				/*Acupuncture */
				body#page878 .mainImg {
				background:transparent url(images/fms.jpg) center center no-repeat;
		background-size:cover;
				}	
				
	@media only screen and (max-width: 1000px) {
		.mainImg {background-position:top center; background-size:contain; max-height:300px; overflow:hidden;}
	}
		
		@media only screen and (max-width: 600px) {
		.mainImg {background-position:top center; background-size:contain; max-height:200px; overflow:hidden;}
	}
				

.contentbox {
    width: 100%;
    margin: auto;
    font-size: 1.15em; /* 20px for normal paragraph text */
    max-width: 1600px !important;
}

article, .contentbox .sidebar {
    padding:0 3%;
}
    
    article {
        padding:1em 3%;
    }

/***************************************************************
 *
 * Header
 *
 ***************************************************************/

.site_info {

}

    .site_title {
        text-indent:-9999px;
        width:0;
        height:0;
        margin:0;
    }

    .site_logo, .site_logo:hover, .site_logo img {
        display:block;
        background:none;
        position:relative;
        border:none;
		width:220px;
		max-width:220px;
		float:left;
    }
	
	@media only screen and (max-width: 910px) {
		.site_logo, .site_logo:hover, .site_logo img {
			float:none;
			margin:0 auto;
			text-align:center;
		}
	}

/* Skip links */
#skiplinks {
    position: absolute;
    left: -9999px;
}

/***************************************************************
 *
 * Navigation
 *
 ***************************************************************/
/* Basic list reformatting */
.nav li {position:relative;}
.nav ul {position:absolute;top:-9999px;left:0;}
.nav ul, .nav ul li {display:block;}
.nav li:hover ul, .nav li.sfHover ul {top:7.1em;z-index:100;display:block;}
.nav li li:hover ul, .nav li li.sfHover ul {top:0; left:-150px;}

/* Basic list reformatting */
.nav, nav ul, nav li {margin:0;padding:0;list-style:none;}
    .nav ul, .nav li { float:left; }

/* Customise from here... */

ul#menu-main-menu {float:right;}

header {background:#1d3a8f;/* box-shadow:0px 5px 5px rgba(0,0,0,0.7); */}

header>nav {
    line-height:2;
}

.nav a {
    color: #FFF;
    padding:0 0.75em;
	font-size:0.8em;
    display:block;
    text-decoration: none;
	padding-top:50px;
	padding-bottom:44px;
	overflow:hidden;
	border-left:1px solid #7e8cb7;
	border-right:1px solid #0f1e4c;
	text-shadow:1px 1px 1px #000;
}

li#menu-item-70 a {border-right:1px solid #7e8cb7;}

.nav a:focus, .nav a:hover, .nav a:active, nav a:hover, nav .sfHover>a {
    background:#14286d;
    color: #fff;
}

nav .current_page_item>a, .single-post nav .current_page_parent>a, nav .current_page_ancestor>a, nav .current-menu-item>a, nav .current-menu-ancestor>a, nav .current-page-ancestor>a/*, .single-aacommerce_product nav .menu-item-151>a */ {
    background:#14286d;
    color:#fff;
    font-weight:bold;
	box-shadow:inset 0 0 20px rgba(0,0,0,0.7);
}

.nav li ul {
    display: none;
}

/* Displays a sub nav immediately after the main (if exists). Here for ease of use on mobile. Hide for desktop and add dropdowns if required */
.mobile_sub_menu {
    padding:1em 3%;
    margin:0 auto;
    overflow:hidden;
    background: #eee;
	display:none;
}

    .mobile_sub_menu h2 {
        margin:0;
    }

/* This is for the mobile nav icon */
#menu-icon {
    display: none;
}


.header-contact{width:100%;max-width:1640px;margin:0 auto;padding:15px 20px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;}

.header-contact ul{display:flex;list-style-type:none;margin:0;padding:0;}

.header-contact ul li{color:#1d3a8f;border-right:1px solid #e30014;line-height:100%;padding:0 10px;}

.header-contact ul li:first-child{padding-left:0;}

.header-contact ul li:last-child{padding-right:0;border-right:none;}

.header-contact ul li a{color:#1d3a8f;transition:.2s;text-decoration:none;}

.header-contact ul li a:hover{color:#e30014;}

ul#menu-locations, ul#menu-services, ul#menu-locations-1 {list-style:none; padding:0; margin:0;}

ul#menu-locations-1 {text-align: center;}

ul#menu-locations-1 li {text-align:center; display:inline-block; width:172px; margin:5px; background-color:#1d3a8f; }

ul#menu-locations-1 li:hover {background-color:#d00b1f; box-shadow:inset 0 0 20px rgba(0,0,0,0.7);}

ul#menu-locations-1 li a {display:block; padding:9.5em 2% 2% 2%; color:#FFF; text-shadow:1px 1px 1px #000;}

ul#menu-locations-1 li a:hover {text-decoration:none;}

@media (max-width: 1050px) {
	
.header-contact ul.contact li:first-child{padding-right:0;border-right:none;}

.header-contact ul.contact li:last-child{display:none;}

}

@media (max-width: 800px) {

.menu-locations-container{display:none;}

.header-contact ul.contact{width:100%;justify-content:center;}

}

/* ROCKHAMPTON */
ul#menu-locations-1 li.menu-item-1536 {background-image:url(images/rockhampton.jpg); background-position:center top; background-repeat:no-repeat;}

/* YEPPOON */
ul#menu-locations-1 li.menu-item-1677 {background-image:url(images/yeppoon.jpg); background-position:center top; background-repeat:no-repeat;}

/* GRACEMERE */
ul#menu-locations-1 li.menu-item-1675 {background-image:url(images/gracemere.jpg); background-position:center top; background-repeat:no-repeat;}

/* EMU PARK */
ul#menu-locations-1 li.menu-item-1534 {background-image:url(images/emupark.jpg); background-position:center top; background-repeat:no-repeat;}

/* Blackwater */
ul#menu-locations-1 li.menu-item-1533 {background-image:url(images/blackwater.jpg); background-position:center top; background-repeat:no-repeat;}

/* Biloela */
ul#menu-locations-1 li.menu-item-1701 {background-image:url(images/biloela.jpg);background-position:center top;background-repeat:no-repeat;background-size: contain;}


/* Hide the border on last menu item */

ul.sub-menu {background:#ddd;  box-shadow:0px 0px 10px rgba(0,0,0,0.7) }

ul.sub-menu a {padding:2% 5% 2%; border:0; text-align:left; background:transparent; font-size:0.8em; color:#1d3a8f; text-shadow:none; width:250px;}

.menu-services-container {margin-bottom:1em;}

@media (min-width:651px) {

	ul#menu-services {
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		justify-content: center;
	}
}

	ul#menu-services li {
	    width: 100%;
	    margin: 1em 2.5em 0em 2.5em;
	    color: #FFF;
	    text-shadow: 1px 1px 1px #000;
	    float: left;
	    text-align: center;
	    background-color: #1d3a8f;
	    max-width: 225px;
	}


ul#menu-services li:hover {background-color:#d00b1f; box-shadow:inset 0 0 20px rgba(0,0,0,0.7);	}

ul#menu-services li a {color:#FFF; text-decoration:none; display:block; padding:13.5em 2% 5% 2%; font-size:0.7em}

/* Services Menu Backgrounds */
ul#menu-services li.menu-item-1597 {background-image:url(images/services-individual.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-2103 {background-image:url(images/services-speech.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-225 {background-image:url(images/services-business-new.jpg); background-position:center top;  background-repeat:no-repeat}

ul#menu-services li.menu-item-1667 {background-image:url(images/services-gym.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1697 {background-image:url(images/services-massage.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1625 {background-image:url(images/services-acupuncture.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1531 {background-image:url(images/services-exercise-new.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-293 {background-image:url(images/services-physio-ed.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1669 {/*background-image:url(images/services-pilates.jpg)*/background-image:url(images/services-pilates-new.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1699 {/*background-image:url(images/services-allied.jpg)*/background-image:url(images/services-business.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-223 {background-image:url(images/services-community-new.jpg); background-position:center top; background-repeat:no-repeat}

ul#menu-services li.menu-item-1700 {background-image:url(images/exercise-physiology-menu.jpg); background-position:center top; background-repeat:no-repeat}

@media only screen and (max-width: 650px) {
	ul#menu-services li {width:100%;float:none;height:auto;background-image:none !important;margin: 1em auto;}
	ul#menu-services li a {padding:3%; font-size:1em;}
	
}

/* Squish menu down into a button */
@media only screen and (max-width: 910px) {

    #menu-icon {
        padding:0 .75em;
        display: block;
        text-align: center;
        line-height: 3;
        color: #000;
        background: #ecebeb;
        border: 1px solid #333;
        border-radius:3px;
        cursor: pointer;
    }

    #menu-icon:after{
        content: " \2193"; /* down arrow */
    }

        #menu-icon.active:after {
            content: " \2191"; /* down arrow */
        }

    .mobile_sub_menu {
        border-top: 1px solid #333; /* Hacky - bottom border gets cut off menu :( */
		display:none;
    }
	
	ul#menu-main-menu {float:none; position:absolute; display:block; width:100%; background-color:#1d3a8f; z-index:9999}

    header nav {
        margin:0 0 0em;
    }

    header nav>ul {
        clear: both;
        position: relative;
        z-index: 10000;
        background: #f8f8f8;
        border: 1px solid #999;
        border-top:none;
    }

    .nav { margin:0 0 1em; }

    .nav li:hover ul, .nav li.sfHover ul {display:none;}

    .nav ul, .nav li { float:none; }
	
	.nav a {
	padding-top:0;
	padding-bottom:0;
	text-align:center;
}


}

/***************************************************************
 *
 * Main Content - <article>
 *
 ***************************************************************/

#content {
	/*margin-top:40%;*/
	background:#ddd;
	color:#1d3a8f;
	margin-top:-70px;
}

#content.home {
	/*margin-top:50%;*/
	background:#ddd;	
	color:#1d3a8f;
}

@media only screen and (max-width: 1000px) and  (min-width: 1200px) {
	#content {
		margin-top:-75px;
	}
	
}


@media only screen and (max-width: 1000px) {
	#content {
		margin-top:0px;
	}
	
}

@media screen and (max-height:768px) {
	#content.home {
		/*margin-top:35%;*/
	}
	
	#content {
	/*margin-top:30%;*/
	}
	
	body {background-position:center 180px !important;}
}

article h1 {
    font-size: 1.8em;
	font-weight:200;
}

article h2 {
    font-size: 1.4em;
	font-weight:200;
	border-bottom:1px solid #d00b1f;
}

article h2.no-vacancy {
	color:#d00b1f;
	border-bottom:none;
}

.pane h2 {text-align:center;}
@media only screen and (max-width: 871px) {
.home article h2 {display:none;}
}

article h3 {
    font-size: 1.2em;
}

article h4, article h5, article h6 {
    font-size: 1em;
}

article a {
	font-weight:400;
	text-decoration:none;
   color:#14286d;
}

article a:hover {
	text-decoration:underline;
    color:#d00b1f;
}

/* Clear any floated images down near the bottom of posts */
.blog_navigation {
    clear:both;
}

/* the next 3 rules are for the way WP sets its image floats. On skinny screens we'll just centre them all */
article .alignleft, article .alignright, article .aligncenter {
    text-align:center;
    margin:1.5em auto;
    display:block;
}

img {
    max-width:100%;
    height:auto;
}

a img {
    border:none;
}

#colorbox, #colorbox * {
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}

/* These 2 will make image captions look a bit like polaroids */
.wp-caption {
    background:#eee;
    overflow:hidden;
    max-width:100%;
}

    body.attachment .wp-caption {
        background:none;
        overflow: visible;
    }

    .wp-caption.alignnone {
        margin:1.5em 0;
    }

    .wp-caption>a, .wp-caption img {
        display:block;
    }

        .wp-caption img {
            width:100%;
        }

    .wp-caption-text {
        padding:0;
        margin:.75em 1em;
        line-height:1.3;
    }

        body.attachment .wp-caption-text {
            margin:.75em 0;
            font-weight:bold;
        }

        .gallery .wp-caption-text {
            margin:.25em 1em 0 0;
            font-size:.9em;
        }

.gallery .gallery-item {
    float: left;
    margin:0 0 3%;
}

.gallery a, .gallery img {
    display:block;
}

    .gallery img {
        max-width:95%;
        width:auto;
        height:auto;
    }

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

    .gallery dl.gallery-item {
        float: none;
        margin: 0 0 1em;
        width:auto;
        text-align:center;
    }

        .gallery a {
            display:inline-block;
        }

    .gallery .wp-caption-text {
        text-align: center;
        font-size:inherit;
    }

    .gallery br {
        display:none;
    }

}

/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery-columns-6 .gallery-item {
    width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    width: 14.28%;
}

/* Callouts, pullquotes */
blockquote {
    position:relative;
    padding:0 0 0 2.3em;
    margin:1.5em 0;
}

blockquote:before, blockquote:after {
    content: "\00201C";
    font-size: 5em;
    position: absolute;
    left: 0;
    top: .27em;
    color:#333;
}

blockquote:after {
    line-height:0;
    right:0;
    left:auto;
    top:auto;
    bottom:-.1em;
    color:#ddd;
    content:"\00201D";
}

/* Tables */

table, th, td {
    border:none;
    border:1px solid #14286d;
    text-align:left;
    border-collapse:collapse;
}

    table {
        margin:1em 0;
    }

    td, th {
        line-height:1.3;
        padding:.4em .6em;
    }
	
	th {
	background:#14286d;
	color:#FFF;
	}


/* CTA Buttons */

.button {
    color: #fff;
    background: #1d3a8f;
    border:none;
    cursor:pointer;
    font-weight:bold;
    border-radius:3px;
    padding: .5em .75em;
    text-decoration: none;
	text-shadow:1px 1px 1px #000;	
}

    .button:hover {
        background:#d00b1f;
		text-decoration: none;
		color: #fff;
    }

/* Gravity Forms Style fixes */ 

.gform_wrapper form {
    margin-top:0;
}

article .gform_wrapper textarea, article .gform_wrapper input[type=text], article .gform_wrapper input[type=url], article .gform_wrapper input[type=email], article .gform_wrapper input[type=tel], article .gform_wrapper input[type=number], article .gform_wrapper input[type=password], article .gform_wrapper .ginput_complex label, article .gform_wrapper .gfield_time_hour label, article .gform_wrapper .gfield_time_minute label, article .gform_wrapper .gfield_date_month label, article .gform_wrapper .gfield_date_day label, article .gform_wrapper .gfield_date_year label, article .gform_wrapper .instruction {
    font-size:1em;
}

    article .gform_wrapper textarea, article .gform_wrapper input[type=text], article .gform_wrapper input[type=url], article .gform_wrapper input[type=email], article .gform_wrapper input[type=tel], article .gform_wrapper input[type=number], article .gform_wrapper input[type=password] {
        padding:.3em;
        font-size:.9em;
        max-width:100%;
    }


/* Cut back on vertical spacing! */

:root .gform_wrapper .top_label .gfield_label,
:root .gform_wrapper .field_sublabel_above .gfield_date_day label,
:root .gform_wrapper .field_sublabel_above .gfield_date_month label,
:root .gform_wrapper .field_sublabel_above .gfield_date_year label,
:root .gform_wrapper .field_sublabel_above .gfield_time_ampm label,
:root .gform_wrapper .field_sublabel_above .gfield_time_hour label,
:root .gform_wrapper .field_sublabel_above .gfield_time_minute label,
:root .gform_wrapper .field_sublabel_above .ginput_complex label,
:root .gform_wrapper .field_sublabel_above .instruction {
	margin:.75em 0 .15em;
	font-weight:bold;
	line-height:1.3;
	display:block;
}

:root .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top:0;
}

:root .gform_wrapper h3.gform_title {
	margin-top:0;
}

article .gform_wrapper .gform_footer {
    padding:0;
}

div#gform_wrapper_12, div#gform_wrapper_11, div#gform_wrapper_10,  div#gform_wrapper_9, div#gform_wrapper_8 {border:1px solid #1d3a8f; font-size: 15px; float: none;margin: 0 auto; clear:both; width:100%; max-width: 800px;}

div#gform_wrapper_12 p, div#gform_wrapper_11 p, div#gform_wrapper_10 p, div#gform_wrapper_9 p, div#gform_wrapper_8 p {text-align: left;}

div#gform_wrapper_12 li, div#gform_wrapper_11 li, div#gform_wrapper_10 li, div#gform_wrapper_9 li, div#gform_wrapper_8 li {padding:0 5px; margin: 0; line-height: 120%;}

div#gform_wrapper_12 li:nth-child(odd), div#gform_wrapper_11 li:nth-child(odd), div#gform_wrapper_10 li:nth-child(odd), div#gform_wrapper_9 li:nth-child(odd), div#gform_wrapper_8 li:nth-child(odd) {background: #d0d4df; line-height: auto; padding:5px;}

div#gform_wrapper_12 label.gfield_label, div#gform_wrapper_11 label.gfield_label, div#gform_wrapper_10 label.gfield_label, div#gform_wrapper_9 label.gfield_label, div#gform_wrapper_8 label.gfield_label {font-weight: normal;}

div#gform_wrapper_12 .gfield_checkbox li, div#gform_wrapper_11 .gfield_checkbox li, div#gform_wrapper_10 .gfield_checkbox li, div#gform_wrapper_9 .gfield_checkbox li, div#gform_wrapper_8 .gfield_checkbox li {float:left; display: inline-block; width:55px;}

div#gform_wrapper_12 .gfield_radio li, div#gform_wrapper_11 .gfield_radio li, div#gform_wrapper_10 .gfield_radio li, div#gform_wrapper_9 .gfield_radio li, div#gform_wrapper_8 .gfield_radio li {float:right; display: inline-block; width:55px;}

div#gform_wrapper_12 .gfield_radio li:nth-child(odd), div#gform_wrapper_11 .gfield_radio li:nth-child(odd), div#gform_wrapper_10 .gfield_radio li:nth-child(odd), div#gform_wrapper_9 .gfield_radio li:nth-child(odd), div#gform_wrapper_8 .gfield_radio li:nth-child(odd) {background: none;}

div#gform_wrapper_12 .gfield_label, div#gform_wrapper_11 .gfield_label, div#gform_wrapper_10 .gfield_label, div#gform_wrapper_9 .gfield_label, div#gform_wrapper_8 .gfield_label {width: 80%;}

div#gform_wrapper_12 .gsection_title, div#gform_wrapper_11 .gsection_title, div#gform_wrapper_10 .gsection_title, div#gform_wrapper_9 .gsection_title, div#gform_wrapper_8 .gsection_title {padding: 5px 0;background:#1d3a8f; }

div#gform_wrapper_12 .gsection, div#gform_wrapper_11 .gsection, div#gform_wrapper_10 .gsection, div#gform_wrapper_9 .gsection, div#gform_wrapper_8 .gsection {background:#1d3a8f !important;  color: #fff; line-height: 140%;}

div#gform_wrapper_12 .gform_footer, div#gform_wrapper_11 .gform_footer, div#gform_wrapper_10 .gform_footer, div#gform_wrapper_9 .gform_footer, div#gform_wrapper_8 .gform_footer {margin:0 auto; text-align: center;}
/***************************************************************
 *
 * Sidebar
 *
 ***************************************************************/

.sidebar {
    background:#eee;
}

.sidebar, .sidebar ul, .sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
}

.sidebar li ul { /* a nested list, so this should actually be displayed as a list */
    padding-left: 7.142857142857%; /* 20/280=0.07142857142857 */
}

.sidebar li ul li {
    list-style: disc;
}

/***************************************************************
 *
 * News and/or blog
 *
 ***************************************************************/
.postdate, .postmetadata {
    font-size:0.8em;
    font-style:italic;
    margin:0;
}

/***************************************************************
 *
 * Homepage
 *
 ***************************************************************/
 
.cta {
    width:32%;
    margin: 0 1% 0.5em 0;
    float: left;
	text-align:center;
	background:#1d3a8f; 
	box-shadow:inset 0 0 20px rgba(0,0,0,0.7);
}

.cta:hover {
	background:#d00b1f;	
}

    #cta3 {
        margin-right:0;
        width:33%;
    }
	

    .cta a {
        display:block;
        padding: .75em 1em;
		text-decoration:none;
		color:#fff;
		text-shadow:1px 1px 1px #000;	
		font-size:0.8em;
    }
	
	.cta a:hover {
		color:#fff;
		text-decoration:none;
    }

    .cta p {
        display:inline;
    }
	
	#cta4 {width:99%; clear:both; display:block; text-align:center; font-size:1.1em;}
	
	#cta4 a {font-size:1.1em; padding:0; margin-bottom:-10px;}

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

    .cta a {
        font-size:0.7em;
    }

}


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

    .cta, #cta3 {
        width: 100%;
        margin: 0 auto 1em auto;
        float: none;
    }
	
	.cta img {width:80px;}
	
	.cta4 img {width:100%;}
	
	    .cta a {
        font-size:0.9em;
    }

}

/***************************************************************
 *
 * Contact Page
 *
 ***************************************************************/

#google_map { /* The outer div */
    margin: 1.5em 0;
}

#google_map #map_canvas { /* the inner container that defines the actual map size */
    width: 95%;
    height: 300px;
    margin: auto;
}

/***************************************************************
 *
 * Footer
 *
 ***************************************************************/

footer {
	background:#1d3a8f;
	width:100%;
	padding:20px;
	box-sizing:border-box;
}

.footer-inner{
	width:100%;
	max-width:1250px;
	margin:0 auto;
	display:flex;
	justify-content:space-around;
	align-items:center;
	flex-wrap:wrap;
}

.footer-inner a{max-width:155px;padding:20px;transition:.2s;}

.footer-inner:hover a{opacity:0.5;}

.footer-inner img{display:block;max-height:85px;max-width:100%;width:auto;height:auto;}

.footer-inner a:hover{opacity:1;}

@media only screen and (max-width:650px) {
	
.footer-inner a{max-width:33%;box-sizing:border-box;padding:15px;}

.footer-inner img{max-height:60px;}
	
}

section.credits{width:100%;color:#777;padding:20px;font-size:14px;box-sizing:border-box;display:flex;justify-content:space-between;}

section.credits ul{list-style-type:none;padding:0;margin:0;display:flex;}

section.credits ul li{border-right:1px solid #777;padding:0 10px;line-height:100%;}

section.credits ul.contact li{font-weight:bold;}

section.credits ul li:first-child{padding-left:0;}

section.credits ul li:last-child{padding-right:0;border-right:none;}

section.credits a{text-decoration:none;color:#777;transition:.2s;}

section.credits a:hover{color:#e30014;}

@media only screen and (max-width:800px) {
	
section.credits{flex-wrap:wrap;padding:10px 20px;}

section.credits ul{flex:0 0 100%;padding:5px 0;flex-wrap:wrap;}

section.credits ul li{border-right:none;padding:5px 0;line-height:135%;flex:0 0 100%;text-align:center;}
	
}



/* Rich Contact Widget */

.widget_rc_widget ul, .widget_rc_widget li {
    list-style:none;
    margin:0;
    padding:0;
}

    .widget_rc_widget>ul>li {
        margin:0 0 .5em;
    }

    .widget_rc_widget .email {
        font-size:.8em;
    }

    .widget_rc_widget .tel:before {
        content: "Phone: ";
        font-weight:bold;
    }

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

    footer .widgetarea {
        width:100%;
        padding:0;
        margin:1em 0;
    }

    footer>nav, footer .vcard, section.credits {
        width: auto;
        float: none;
    }
	
	footer .widgetarea a.Facebook {
	margin-top:1em;
}

}

/** home page **/

.primary-column.primary-column--wide {
	/*
	display: flex;
    height: 100%;
    width: 100%; */
    width: 100%;
    background: #fff;
    padding: .5em .75em;
    /*-webkit-box-shadow: inset 0px -86px 10px -55px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 0px -86px 10px -55px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0px -86px 10px -55px rgba(255, 255, 255, 0.5);*/
}

.panels {
    padding-top: 2em;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
	position:relative;
	z-index: 999;
	
}
@media (max-width: 1024px) {

	.panels {
		justify-content: center;
	}
}

/* .panels__pane--1, .panels__pane--2 {
    height: 550px;
} */

.panels__pane {
    background-size: cover;
    background-position: center center;
    /* margin: 0 0 15px 10px; */
    /* border: 5px solid #fff; */
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    color: #004a99;
    background-repeat: no-repeat;
    transition: all 250ms ease;
    height: 200px;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:end;
    align-items: flex-end;
}

	a:hover > .panels__pane {
		box-shadow: 0 0 1.25em rgba(29, 58, 143, 0.5);
	}

/* .panels__pane--3, .panels__pane--4, .panels__pane--5 {
    height: 200px;
} */

/* @media (min-width:1024px) {
	.panels__pane--3, .panels__pane--4, .panels__pane--5 {
	    height: 173px;
	}
} */

.panels__pane h2 {
    font-weight: 400;
    margin: 0;
	/* text-shadow: 0 0 9px #FFF, 0 0 3px #FFF, 1px 1px 1px #fff, -1px -1px 1px #FFF, -1px 1px 1px #fff, 1px -1px 1px #fff; */
	font-size: 1em;
}

.panels__pane--2 .primary-column {
    /* align-items: flex-end; */
}

.panels__pane--1 .primary-column {
   /* -webkit-box-shadow: inset 0px 86px 60px -25px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 86px 60px -25px rgba(255,255,255,1);
    box-shadow: inset 0px 86px 60px -25px rgba(255,255,255,1);*/
}

.panels__pane--3 .primary-column {
    align-items: flex-end;
    justify-content: flex-end;
}

.panels__pane--5 .primary-column {
    align-items: flex-end;
    justify-content: flex-end;
}

.panels__pane--4 .primary-column {
    /* align-items: flex-end; */
}

/* .panels-wrap-1 {
    display: flex;
    flex-flow: row wrap;
    width: 40%;
}

.panels-wrap-2 {
    display: flex;
    flex-flow: row wrap;
    width: 60%;
}

.panels__pane--2 {
    background-position: right;
}

@media (max-width: 1150px) {

    .panels-wrap-1 {
        width: 40%;
    }

    .panels-wrap-2 {
        width: 60%;
    }
}

*/

.panels__pane--3 {
    background-position: right;
}

@media (max-width: 1024px) {
    
    /* .panels__pane--1, .panels__pane--2 {
        height: 310px;
    } */

    .panels__pane--2, .panels__pane--1  {
        background-position: right 29%;
    }

    /* .panels-wrap-1, .panels-wrap-2 {
        width: 50%;
    } */

}

@media (max-width: 750px) {

    /* .panels-wrap-1, .panels-wrap-2 {
        width: 100%;
    } */

    .panels__pane {
        margin-left: 0;
        font-size: .7em;
    }
}

.panels > a {
	width: 15%;
	text-decoration: none;
}

/* a.panels__pane--1--link, a.panels__pane--2--link {
    width: 50%;
    text-decoration: none;
}

a.panels__pane--1--link:hover, a.panels__pane--2--link:hover {
    cursor: pointer;
}

a.panels__pane--3--link, a.panels__pane--4--link, a.panels__pane--5--link {
    width: 100%;
    text-decoration: none;
}

a.panels__pane--3--link:hover, a.panels__pane--4--link:hover, a.panels__pane--5--link:hover {
    cursor: pointer;
} */


@media (max-width: 1024px) {
    
    a.panels__pane--1--link, a.panels__pane--2--link, a.panels__pane--3--link, a.panels__pane--4--link, a.panels__pane--5--link, a.panels__pane--6--link {
        width: 32%;
        margin-right: .5em;
    }

        a.panels__pane--1--link, a.panels__pane--2--link, a.panels__pane--3--link {
        	margin-bottom:.5em; 
        }
}

@media (max-width: 764px) {
    
    a.panels__pane--1--link, a.panels__pane--2--link, a.panels__pane--3--link, a.panels__pane--4--link, a.panels__pane--5--link, a.panels__pane--6--link {
        width: 48%;
        margin-right: .5em;
    }

        a.panels__pane--1--link, a.panels__pane--2--link, a.panels__pane--3--link {
        	margin-bottom:.5em; 
        }
}

@media (max-width: 509px) {
    
    a.panels__pane--1--link, a.panels__pane--2--link, a.panels__pane--3--link, a.panels__pane--4--link, a.panels__pane--5--link, a.panels__pane--6--link {
        width: 100%;
        margin-right: .5em;
        margin-bottom:.5em; 
    }
}

.home .mainImg {
    /* display: none; */
}

.home #content {
    margin: 0;
    text-align: center;
}

.home .Content header {
    background: none;
}

.home h1 {
    border-bottom: 1px solid #d00b1f;
    font-weight: 300;
}

.home .main_wrap {
    padding: 0 5%;
}

.home .panels {
    margin-top: -7em !important;
    background: none !important;
}

@media (max-width: 1024px) {

    .home .panels {
        margin-top: -4em !important;
    }
}

@media (max-width: 764px) {

	.home .panels {
        margin-top: 0 !important;
    }
    
}

.feature-img {
    padding: 15% 0 15%;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.panel#content {
    margin: 0;
}

.panel__content img {
    width: 350px;
    border-radius: 100%;
    border: 5px solid #fff;
}

.panel__content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.panel__content p {
    z-index: 3;
}

.panel--1 .panel__content {
    display: block;
    text-align: center;
}

.panel--1 .panel__content ul {
    background: none;
    max-width: none;
    padding: 0;
    margin-left: 0;
    list-style: none;
    text-align: center;
    margin: 1em auto 1em;
    width: 100%;
}

.panel--1 .panel__content ul li ul {
    margin: 0;
    padding: 0;
    margin-left: .5em;
}

.panel--8 .panel__content {
    display: flex;
    text-align: center;
    justify-content: center;
}

.panel--8 .panel__content ul {
    background: none;
}

.panel--8 .gform_wrapper form {
    text-align: center;
}

.panel--8 article .gform_wrapper {
    width: 60%;
}

.panel--8 .gform_wrapper .top_label .gfield_label {
    color: #1d3a8f;
    font-size: 1.3em;
    font-weight: 100;
}

.panel--8 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: none;
}

.panel--8 .gform_wrapper .gform_footer input[type=submit] {
    padding: .2em 1.5em;
    text-shadow: none;
    font-weight: 100;
    border-radius: 0;
}

.page-template-template-landing-page-panels header {
    display: none;
}

.page-template-template-landing-page-panels .menu-locations-container {
    display: none;
}

.panel--8 h1 {
    text-align: center;
}

.ContainerFit {
	border: none;
	text-align: left;
	width: 770px;
	background: #fff;
	margin-left: -4em;
	padding-left: 6em;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 1em;
}


@media (max-width: 750px) {

    .panel__content {
        flex-flow: row wrap;
    }

    .ContainerFit {
        padding: 1em 3em;
        margin: 0;
        margin-top: -1em;
    }

    .panel__content img {
        width: 250px;
    }
}

body .panel__content h2 {
    display: inline !important;
    /* width: 400px; */
    /* margin: 0 auto !important; */
    /* padding: 0 !important; */
    /* padding-top: 358px !important; */
    /* outline: none !important; */
    /* padding-left: 60px !important; */
    /* padding-right: 60px !important; */
}

body .ui-state-default {
    display: none;
    background: none;
    background-image: none !important;
    border: none;
}

body .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}

.panel__content ul li {
    color: #1d3a8f;
    font-weight: 100;
}

body .ui-widget {
    font-family: "pragmatica-web",sans-serif;
}

body .ui-accordion .ui-accordion-header {
    font-size: 2em;
    font-weight: 100;
    color: #1d3a8f;
}

span.img {
    z-index: 1;
}

.panel {
    text-align: center;
}

div#gform_wrapper_6 {
    margin: 0 auto;
    display: flex;
    width: 100%;
    float: none;
}

ul#gform_fields_6 {
    margin: 0 auto;
}

.gform_body {
}

form#gform_6 {
    text-align: center;
}

#page1457 .panel--2 .panel__content, #page1457 .panel--3 .panel__content {
    text-align: left;
    display: block;
}

#page1457 .panel.panel--2 h1, #page1457 .panel.panel--3 h1 {
    text-align: center;
}

#page1457 .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}
.panel__content table, .panel__content tbody {
    width: 100%;
}

div#gform_wrapper_7 {float: none;margin: 0 auto;}

.metaslider, .metaslider div, .metaslider ul, .metaslider li{height:100%;}

.mainImg .rslides img{object-fit:cover;height:100%;}

.promotional-material{width:100%;padding:40px 20px;box-sizing:border-box;background:url(images/promo-bg.jpg) center center no-repeat;background-size:cover;}

.promotional-inner{width:100%;max-width:1200px;margin:0 auto;}

.promotional-material img{width:100%;height:auto;transition:.2s;}

.promotional-material a img:hover{box-shadow:0 0 2em rgba(29, 58, 143, 0.7);}

@media (max-width: 900px) {.promotional-material{width:100%;padding:20px;}}