/*
Theme Name: Grand Strand Law Group by Three Ring Focus
Theme URL: https://ThreeRingFocus.com
Description: Responsive Website by Three Ring Focus
Author: Josh Castro
Author URI: ThreeRingFocus.com
Version: 9.9.9
Tags: Responsive, blue, white, grey.
*/

@import url('https://fonts.googleapis.com/css?family=Lora|Roboto:300,400,400i,500,700&display=swap');

/* 	
-•== DEFAULTS ==•- 
*/

* {
    box-sizing: border-box; /* border thickness & padding included inside box */
    margin: 0;
    padding: 0;
}
body {
    background-color: #fff;
    color: #000;
    font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 16px;
	letter-spacing: .04em;
    text-align: left;
}
.clear, .clearboth {
    clear: both;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
input[type="radio"] {
    -webkit-appearance: radio;
    margin-top: 0px;
}
input[type="submit"], input[type="button"] {
    -webkit-appearance: button;
}

/* 	
-•== FONTS ==•- 
*/

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
	font-family: 'Lora', serif;
    font-weight: 400;
    text-transform: uppercase;
	line-height: 1.1em;
	letter-spacing: .12em;
    margin: 20px 0;
	color: #1c628f;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
    font-weight: 300;
}
h1 { font-size: 2.5em; margin: 0 0 .67em 0; }
h2 { font-size: 1.5em; margin: .75em 0 0; }
h3 { font-size: 1.17em; margin: .83em 0 0; }
h4 { margin: 1.12em 0 0; }
h5 { font-size: .83em; margin: 1.5em 0 0; }
h6 { font-size: .75em; margin: 1.67em 0 0; }
p {
    font-size: 1em;
    line-height: 1.8em;
    margin: 10px 0 30px 0;
}
a {
	color: #8bb8ef;
    text-decoration: none;
    cursor: pointer;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
a:hover {
    text-decoration: none;
	color: #333;
}
ul {
    list-style: inside;
    list-style-type: disc;
    padding: 0px 10px;
    margin: 10px 0 30px 0;
}
ol {
    list-style: inside;
    list-style-type: decimal;
    padding: 0px 10px;
    margin: 10px 0 30px 0;
}
li {
    font-size: 1em;
    line-height: 1.8em;
}

/* 	
-•== HEADER ==•- 
*/

.headBar {
    width: 100%;
    height: auto;
	padding: 0 0 20px 0;
}
.topBar {
	width: 100%;
	padding: 0 75px;
}
.topBar .fab {
    float: left;
    margin-right: 20px;
    margin-top: 10px;
    font-size: 1.5em;
    color: #1c628f;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.topBar .fab:hover {
    color: #000;
}
.btn-blue {
	padding: 14px 20px;
    margin: 0 0 10px 10px;
    float: right;
    text-align: center;
    display: inline-block;
    color: #FFF;
    background-color: #1c628f;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.btn-blue:hover {
	background-color: #8bb8ef;
	color: #fff !important;
}
.floating-button {
	margin: 0;
    border: 2px solid #fff;
	position: fixed;
	left: 0;
	bottom: 100px;
	transform-origin: top left;
	transform: translateY(100%) rotate(-90deg);
	z-index: 1000;
}
.logo {
    padding: 0;
    width: 315px;
    height: 157px;
    display: block;
    margin: 0 auto 20px auto;
    background-size: 100%;
    text-indent: -9999px;
}
.logo a {
    padding: 0;
    width: 315px;
    height: 157px;
    display: block;
    background: url(images/global/logo.png);
    background-position: center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
.logo a:hover {
	opacity: .8;
}

/* 	
-•== NAVIGATION ==•- 
*/

@media screen and (max-width: 790px) {
	#menu, #hideMenu {
		display: none;
	}
}
.navBar {
    margin: 30px auto 0 auto;
    padding: 0;
    width: 938px;
}
#submenu {
    padding: 5px 0px;
    margin: auto;
    width: 100%;
    letter-spacing: 0px;
}
#submenu ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: right;
    list-style: none;
	font-family: canada-type-gibson, sans-serif;
    font-weight: 400;
    font-style: normal;
}
#submenu li {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 18px;
    letter-spacing: .04em;
    list-style: none;
	text-align: left;
}
#submenu li a {
    margin: 0;
    color: #000;
    display: block;
    font-weight: 500;
    position: relative;
    text-decoration: none;
    padding: 0px 12px 0px 12px;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: color .4s ease-in-out;
}
#submenu li a:hover, #submenu li a:active, #submenu .current_page_item a {
    color: #1c628f;
}
#submenu li a.sf-with-ul {
    padding-right: 10px;
}
#submenu li li a, #submenu li li a:link, #submenu li li {
    color: #000;
    width: 194px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1em;
    margin-left: -15px;
    position: relative;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: color .4s ease-in-out;
}
#submenu li li {
	background-color: #fff;
	padding: 12px 0 3px 15px;
}
#submenu ul ul li:first-child {
    margin-top: 0px;
}
#submenu ul ul ul li:first-child {
    margin-top: 0;
}
#submenu ul ul li:last-child {
    padding-bottom: 12px;
}
#submenu li li:last-child {
    border-bottom: none;
}
#submenu li li a:hover, #submenu li li a:active {
    color: #1c628f;
    margin-left: -15px;
}
#submenu li ul {
    padding: 0;
    left: -999em;
    height: auto;
    width: 200px;
    z-index: 9999;
    margin: 5px 25px 0px 25px;
    position: absolute;
}
#submenu li ul a {
    width: 200px;
}
#submenu li ul ul {
    margin: -23px 0 0 180px;
}
#submenu li:hover ul ul, #submenu li:hover ul ul ul, #submenu li.sfHover ul ul, #submenu li.sfHover ul ul ul {
    left: -999em;
}
#submenu li:hover ul, #submenu li li:hover ul, #submenu li li li:hover ul, #submenu li.sfHover ul, #submenu li li.sfHover ul, #submenu li li li.sfHover ul, #submenu .menu-item-hover > .sub-menu {
    left: auto;
}
#submenu li:hover, #submenu li.sfHover, #submenu .menu-item-hover {
    position: static;
}


/* 	
-•== HOME PAGE ==•- 
*/

/* HERO AREA */
.heroSlider {
	position: relative;
}
.hero-mobile {display: none;}
.hero-wrap {
	position: absolute;
	top: 0;
	bottom:0;
	display: flex;
	align-items: center;
}
.hero-box {
	background-color: rgba(28,98,143,.8);
	padding: 10px 90px;
	max-width: 720px;
}
.hero-box, .hero-box h1, .hero-box p {
	color:#fff;
}
.hero-box h1 {
	margin: .67em 0;
    line-height: 1.4em;
	font-size: 2em;
}
.hero-box p {
	text-align: justify;
	font-weight: 300;
}
.callOut {
	width: 100%;
	padding: 50px 20px;
	text-align: center;
	background-color: #1c628f;
}
.callOut h2 {
	margin: 0;
	color: #fff;
}
.callout a {
	color: #fff;
}
.callout a:hover {
	color: #ddd;
}
.btn-blue-light {
	padding: 14px 20px;
    margin: 10px 0 30px 0;
    text-align: center;
    display: inline-block;
    color: #1c628f;
    background-color: #a5d3ed;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.btn-blue-light:hover {
	background-color: #8bb8ef;
	color: #1c628f !important;
}
.four-wrap {
	width: 100%;
	padding: 100px 10px;
	background-color: #1c628f;
}
.four-center {
	max-width: 1500px;
	margin: auto;
}
.four-col {
	width: 25%;
	float: left;
	padding: 0 50px;
	border-right: 1px solid rgba(256,256,256,.6);
}
.four-col:nth-child(4) {
	border: none;
}
.four-col h3, .four-col p {
	text-align: center;
	color: #fff;
}
.four-col h3 {
	text-transform: none;
}
.icon {
	width: 52px;
	height: 52px;
	margin: auto;
}
.underline {
	width: 100px;
	margin: 20px auto;
	border-bottom: 1px solid rgba(256,256,256,.6);
}
.testimonial-top {
	padding: 75px 10px;
	background-color: #a5d3ed;
}
.testimonial-top h2 {
	text-align: center;
	font-size: 2.2em;
	margin: 0;
	line-height: 1em;
}
.testimonial-wrap {
	width: 100%;
	padding: 0 10px 80px 10px;
}
.triangle-down {
  	width: 0;
	margin: auto;
  	height: 0; 
  	border-left: 60px solid transparent;
  	border-right: 60px solid transparent;
  	border-top: 50px solid #a5d3ed;
}
.testimonial-box {
	max-width: 960px;
	margin: 40px auto 0 auto;
	display: flex;
}
.qmL, .qmR {
    font-size: 5em;
    color: #a5d3ed;
    font-family: 'Lora', serif;
    font-weight: 600;
}
.qmR {
	align-self: flex-end;
}
.qmL p, .qmR p {
    margin: 0;
    padding: 0;
}
.qmL p {
	line-height: 1.5em;
}
.qmR p {
	line-height: .9em;
}
/* Testimonials Plugin */
.testimonial_rotator.template-longform .testimonial_rotator_quote {
    text-align: left;
    color: #1c628f;
    font-size: 1.5em;
	line-height: 1.5em;
    font-family: 'Lora', serif;
}

.flexBox {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
    display: flex;
}
.dogText {
	width: 70%;
	padding: 100px 50px;
}
.dogText p {
	color: #1c628f;
	margin: 30px 0;
}
.dogPic {
	width: 30%;
	background-image: url("images/home/dog-painting.jpg");
	background-position: center top;
	background-size: cover;
}
.button-reg {
	color: #fff;
	background-color: #1c628f;
	padding: 10px;
	border: none;
	text-transform: uppercase;
}
.button-reg:hover {
	background-color: #CCC;
	color: #1c628f;
}

/* 	
-•== PAGES ==•- 
*/

.banner {
    width: 100%;
    height: auto;
}
.banner img {
    width: 100%;
    height: auto;
    display: block;
}
#interior {
	margin: 70px auto;
	padding: 0px 20px;
	max-width: 1100px;
}
.underlong {
	width: 100%;
	margin: 40px auto;
	border-bottom: 1px solid #a5d3ed;
}
#interior-side {
	margin: 70px auto;
	padding: 0px 30px;
	max-width: 1300px;
    color: #333;
}
.leftTxt {
	width: calc(100% - 450px);
	float: left;
}
.sidebox {
	width: 100%;
	max-width: 320px;
	float: right;
    margin-top: 60px;
}
.sidebox a {
	display: block;
	padding: 10px 0;
	margin: 10px 0;
	width: 100%;
	color: #1c628f;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px solid #1c628f;
}
.sidebox a:hover {
	color: #8bb8ef;
}
/* Staff Page */
.wrap-boxes {
	width: 100%;
	padding: 15px 15px 30px 15px;
}
.row1 {
	width: 100%;
	margin: auto;
}
.row1v2 {
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
}
.row2 {
	width: 100%;
}
.boxOne {
	width: calc(25% - 30px);
	margin: 15px;
	text-align: center;
}
.boxTwo {
	width: calc(25% - 30px);
	margin: 15px;
	text-align: center;
}
.boxFour {
	float: left;
	width: calc(25% - 30px);
	margin: 15px;
	text-align: center;
}
.boxFour:nth-child(4n+1) {
	clear: left;
}
.boxThree {
	float: left;
	width: calc(33.33% - 30px);
	margin: 15px;
	text-align: center;
}
.boxFour h2, .boxThree h2 {
    margin: 10px 0;
    letter-spacing: .03em;
    transition: all .2s ease-in-out;
}
.boxFour h3, .boxThree h3 {
    font-size: 1.2em;
    margin: 20px 0 0 0;
    font-weight: 400;
    letter-spacing: .08em;
    transition: all .2s ease-in-out;
}
.boxFour p, .boxThree p {
	margin: 10px 0;
}
.boxFour h2:hover, .boxFour h3:hover, .boxThree h2:hover, .boxThree h3:hover {
    opacity: .8;
}
.row1 .boxFour:first-child {
	margin-left: 13.5%;
} 
.boxPic {
	background-position: top center;
	background-size: cover;
	overflow: hidden;
	width: 100%;
	height: 400px;
    cursor: pointer;
}
.btnBox {
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	font-size: 4em;
	padding: 0px 30px;
    transition: all 0.5s;
    cursor: pointer;
}
.btnBox:hover {
	font-size: 4.2em;
}
.box-judge:before {background-image: url("images/page/judge.jpg");}
#judge {background-image: url("images/page/judge.jpg");}
.box-moonshine:before {background-image: url("images/page/moonshine.jpg");}
#moonshine {background-image: url("images/page/moonshine.jpg");}
.box-nola:before {background-image: url("images/page/nola.jpg");}
#nola {background-image: url("images/page/nola.jpg");}
.box-knight:before {background-image:url("images/page/knight.jpg");}
#knight {background-image: url("images/page/knight_2.jpg");}
.box-mascella:before {background-image: url("images/page/mascella.jpg");}
#mascella {background-image: url("images/page/mascella_2.jpg");}
.box-ramdeen:before {background-image:url("images/page/ramdeen.jpg");}
#ramdeen {background-image: url("images/page/ramdeen_2.jpg");}
.box-petruzzelli:before {background-image:url("images/page/petruzzelli.jpg");}
#petruzzelli {background-image: url("images/page/petruzzelli_2.jpg");}
.box-hess:before {background-image:url("images/page/hess.jpg");}
#hess {background-image: url("images/page/hess_2.jpg");}
.box-painter:before {background-image:url("images/page/painter.jpg");}
#painter {background-image: url("images/page/painter_2.jpg");}
.box-paige:before {background-image:url("images/page/paige.jpg");}
#paige {background-image: url("images/page/paige_2.jpg");}
.box-glasby:before {background-image:url("images/page/glasby.jpg");}
#glasby {background-image: url("images/page/glasby_2.jpg");}
.box-warhurst:before {background-image:url("images/page/warhurst.jpg");}
#warhurst {background-image: url("images/page/warhurst_2.jpg");}
.box-williams:before {background-image:url("images/page/williams.jpg");}
#williams {background-image: url("images/page/williams_2.jpg");}
.box-macklen:before {background-image:url("images/page/macklen.jpg");}
#macklen {background-image: url("images/page/macklen_2.jpg");}
.box-todd:before {background-image:url("images/page/todd.jpg");}
#todd {background-image: url("images/page/todd_2.jpg");}
.box-perry:before {background-image:url("images/page/perry.jpg");}
#perry {background-image: url("images/page/perry_2.jpg");}
.box-hayes:before {background-image:url("images/page/hayes.jpg");}
#hayes {background-image: url("images/page/hayes_2.jpg");}
.box-jones:before {background-image:url("images/page/jones.jpg");}
#jones {background-image: url("images/page/jones_2.jpg");}
.box-lane:before {background-image:url("images/page/lane.jpg");}
#lane {background-image: url("images/page/lane_2.jpg");}
.box-mirarchi:before {background-image:url("images/page/mirarchi.jpg");}
#mirarchi {background-image: url("images/page/mirarchi_2.jpg");}
.box-tush:before {background-image:url("images/page/tush.jpg");}
#tush {background-image: url("images/page/tush_2.jpg");}
.box-luckett:before {background-image:url("images/page/luckett.jpg");}
#luckett {background-image: url("images/page/luckett_2.jpg");}
.box-kemp:before {background-image:url("images/page/kemp.jpg");}
#kemp {background-image: url("images/page/kemp_2.jpg");}
.box-collins:before {background-image:url("images/page/collins.jpg");}
#collins {background-image: url("images/page/collins_2.jpg");}
.box-fisher:before {background-image:url("images/page/fisher.jpg");}
#fisher {background-image: url("images/page/fisher_2.jpg");}
.box-trichler:before {background-image:url("images/page/trichler.jpg");}
#trichler {background-image: url("images/page/trichler_2.jpg");}
.box-laughlin:before {background-image:url("images/page/laughlin.jpg");}
#laughlin {background-image: url("images/page/laughlin_2.jpg");}
.box-lacey:before {background-image:url("images/page/lacey.jpg");}
#lacey {background-image: url("images/page/lacey_2.jpg");}
.box-trout:before {background-image:url("images/page/trout.jpg");}
#trout {background-image: url("images/page/trout_2.jpg");}
.box-gibson:before {background-image:url("images/page/gibson.jpg");}
#gibson {background-image: url("images/page/gibson_2.jpg");}
.box-rose:before {background-image:url("images/page/rose.jpg");}
#rose {background-image: url("images/page/rose_2.jpg");}
.box-howard:before {background-image:url("images/page/howard.jpg");}
#howard {background-image: url("images/page/howard_2.jpg");}
.box-stines:before {background-image:url("images/page/stines.jpg");}
#stines {background-image: url("images/page/stines_2.jpg");}
.box-eby:before {background-image:url("images/page/eby.jpg");}
#eby {background-image: url("images/page/eby_2.jpg");}
.box-ammon:before {background-image:url("images/page/ammon.jpg");}
#ammon {background-image: url("images/page/ammon_2.jpg");}
.box-gordon:before {background-image:url("images/page/gordon.jpg");}
#gordon {background-image: url("images/page/gordon_2.jpg");}
.box-lyda:before {background-image:url("images/page/lyda.jpg");}
#lyda {background-image: url("images/page/lyda_2.jpg");}
.box-mckee:before {background-image:url("images/page/mckee.jpg");}
#mckee {background-image: url("images/page/mckee_2.jpg");}
.box-langford:before {background-image:url("images/page/langford.jpg");}
#langford {background-image: url("images/page/langford_2.jpg");}
.box-miller:before {background-image:url("images/page/miller.jpg");}
#miller {background-image: url("images/page/miller_2.jpg");}
.box-mcvey:before {background-image:url("images/page/mcvey.jpg");}
#mcvey {background-image: url("images/page/mcvey_2.jpg");}
.box-mcleod:before {background-image:url("images/page/mcleod.jpg");}
#mcleod {background-image: url("images/page/mcleod_2.jpg");}
.box-warren:before {background-image:url("images/page/warren.jpg");}
#warren {background-image: url("images/page/warren_2.jpg");}
.box-small:before {background-image:url("images/page/small.jpg");}
#small {background-image: url("images/page/small_2.jpg");}
.box-stocks:before {background-image:url("images/page/stocks.jpg");}
#stocks {background-image: url("images/page/stocks_2.jpg");}
.box-swank:before {background-image:url("images/page/swank.jpg");}
#swank {background-image: url("images/page/swank_2.jpg");}
.box-prince:before {background-image:url("images/page/prince.jpg");}
#prince {background-image: url("images/page/prince_2.jpg");}
.box-proudfoot:before {background-image:url("images/page/proudfoot.jpg");}
#proudfoot {background-image: url("images/page/proudfoot_2.jpg");}
.box-roberts:before {background-image:url("images/page/roberts.jpg");}
#roberts {background-image: url("images/page/roberts_2.jpg");}
.box-blake:before {background-image:url("images/page/blake.jpg");}
#blake {background-image: url("images/page/blake_2.jpg");}
.box-rivers:before {background-image:url("images/page/rivers.jpg");}
#rivers {background-image: url("images/page/rivers_2.jpg");}
.box-pierre:before {background-image:url("images/page/pierre.jpg");}
#pierre {background-image: url("images/page/pierre_2.jpg");}
.box-olah:before {background-image:url("images/page/olah.jpg");}
#olah {background-image: url("images/page/olah_2.jpg");}

.box-judge, .box-knight, .box-mascella, .box-ramdeen, .box-petruzzelli, .box-hess, .box-painter, .box-paige, .box-glasby, .box-warhurst, .box-williams, .box-macklen, .box-todd, .box-perry, .box-hayes, .box-jones, .box-lane, .box-mirarchi, .box-tush, .box-luckett, .box-kemp, .box-collins, .box-fisher, .box-trichler, .box-laughlin, .box-lacey, .box-trout, .box-gibson, .box-rose, .box-howard, .box-stines, .box-eby, .box-ammon, .box-gordon, .box-lyda, .box-mckee, .box-langford, .box-miller, .box-mcvey, .box-mcleod, .box-warren, .box-small, .box-stocks, .box-swank, .box-prince, .box-proudfoot, .box-roberts, .box-blake, .box-rivers, .box-pierre, .box-olah{
	height: 100%;
	width: 100%;
	position: relative;
}
.box-judge:before, .box-knight:before, .box-mascella:before, .box-ramdeen:before, .box-petruzzelli:before, .box-hess:before, .box-painter:before, .box-paige:before, .box-glasby:before, .box-warhurst:before, .box-williams:before, .box-macklen:before, .box-todd:before, .box-perry:before, .box-hayes:before, .box-jones:before, .box-lane:before, .box-mirarchi:before, .box-tush:before, .box-luckett:before, .box-kemp:before, .box-collins:before, .box-fisher:before, .box-trichler:before, .box-laughlin:before, .box-lacey:before, .box-trout:before, .box-gibson:before, .box-rose:before, .box-howard:before, .box-stines:before, .box-eby:before, .box-ammon:before, .box-gordon:before, .box-lyda:before, .box-mckee:before, .box-langford:before, .box-miller:before, .box-mcvey:before, .box-mcleod:before, .box-warren:before, .box-small:before, .box-stocks:before, .box-swank:before, .box-prince:before, .box-proudfoot:before, .box-roberts:before, .box-blake:before, .box-rivers:before, .box-pierre:before, .box-olah:before {
    content: '';
	background-position: top center;
	background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    transition: opacity 1.3s;
}
.box-judge:hover:before, .box-knight:hover:before, .box-mascella:hover:before, .box-ramdeen:hover:before, .box-petruzzelli:hover:before, .box-hess:hover:before, .box-painter:hover:before, .box-paige:hover:before, .box-glasby:hover:before, .box-warhurst:hover:before, .box-williams:hover:before, .box-macklen:hover:before, .box-todd:hover:before, .box-perry:hover:before, .box-hayes:hover:before, .box-jones:hover:before, .box-lane:hover:before, .box-mirarchi:hover:before, .box-tush:hover:before, .box-luckett:hover:before, .box-kemp:hover:before, .box-collins:hover:before, .box-fisher:hover:before, .box-trichler:hover:before, .box-laughlin:hover:before, .box-lacey:hover:before, .box-trout:hover:before, .box-gibson:hover:before, .box-rose:hover:before, .box-howard:hover:before, .box-stines:hover:before, .box-eby:hover:before, .box-ammon:hover:before, .box-gordon:hover:before, .box-lyda:hover:before, .box-mckee:hover:before, .box-langford:hover:before, .box-miller:hover:before, .box-mcvey:hover:before, .box-mcleod:hover:before, .box-warren:hover:before, .box-prince:hover:before, .box-stocks:hover:before, .box-swank:hover:before, .box-small:hover:before, .box-proudfoot:hover:before, .box-roberts:hover:before, .box-blake:hover:before, .box-rivers:hover:before, .box-pierre:hover:before, .box-olah:hover:before {
	opacity: 0;
}

/* 	
-•== ABOVE FOOTER ==•- 
*/

.contact-box {
	width: 100%;
	padding: 100px 10px;
	background-image: url("images/global/contact-bg.jpg");
	background-position: center;
	background-size: cover;
}
.contact-box h3 {
	color: #FFF;
	font-size: 2em;
    line-height: 1.4em;
	text-align: center;
}
.contact-box p {
	color: #FFF;
	text-align: center;
}
.contact-wrap {
	max-width: 520px;
	margin: auto;
}
.contact-wrap .gform_wrapper {
	margin: 0;
	color: #fff;
}
.contact-wrap .gform_wrapper input, .contact-wrap .gform_wrapper select, .contact-wrap .gform_wrapper textarea {
    border: 1px solid rgba(256,256,256,.6);
	color: #fff;
}
.contact-wrap .gform_footer input {
    background-color: #a5d3ed;
    color: #1c628f;
	border: none !important;
}
.contact-wrap .gform_footer input:hover {
    background-color: #FFF;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0;
}
div.ginput_container {
    margin-top: 18px !important;
}

/* 	
-•== FOOTER ==•- 
*/

.foot {
    width: 100%;
    height: auto;
    padding: 80px 10px 1px 10px;
	background-color: #1c628f;
	font-weight: 300;
	color: #fff;
}
.foot-wrap {
	max-width: 1500px;
	margin: auto;
}
.col-left {
	float: left;
	width: 40%;
}
.col-mid {
	float:left;
	width: 30%;
	padding: 30px 0;
	border-left: 1px solid rgba(256,256,256,.6);
	border-right: 1px solid rgba(256,256,256,.6);
}
.col-right {
	float: left;
	width: 30%;
}
.logoFoot {
    padding: 0;
	width: 241px;
    height: 120px;
    display: block;
    margin: 0 auto 50px auto;
    background-size: 100%;
    text-indent: -9999px;
}
.logoFoot a {
    padding: 0;
	width: 241px;
    height: 120px;
    display: block;
    background: url("images/global/logo-foot.png");
    background-position: center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
.col-mid h5 {
	text-align: center;
	color: #fff;
	margin: 0 0 15px 0;
}
.social {
	text-align: center;
}
.social .fab, .social .fas {
	display: inline-block;
	text-align: center;
	font-size: 1.5em;
	margin: 0 10px;
}
.social a .fab, .social a .fas{
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	color: #a5d3ed;
}
.social a:hover .fab, .social a:hover .fas{
    color: #FFF;
}
.foot ul {
	float: left;
	width: 33.33%;
    margin: 0;
	padding: 0;
	padding-right: 10px;
	list-style-type: none;
}
.foot li {
	text-align: left;
	margin: 0 0 0 0;
	padding: 0;
    list-style: none;
}
.foot li a {
    font-size: .9em;
    text-decoration: none;
    -o-transition: color .4s ease-in-out;
    -ms-transition: color .4s ease-in-out;
    -moz-transition: color .4s ease-in-out;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;
	color: #fff;
}
.foot li a:hover {
    color: #DDD;
}
.foot p {
    font-size: .75em;
	text-align: left;
	color: #FFF;
    margin: 30px 0;
}
.foot p a {
	color: #FFF;
}
.foot p a:hover {
    color: #DDD;
}


/* 	
-•== NEWS/BLOG ==•- 
*/

#thumby {
	padding: 0;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
	min-height: 150px;
	background-position: center;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
#thumby img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
}
#texty h2 {
	padding: 0;
	margin: 30px 0px 25px 25px;
	text-align: left;
	font-weight: 300 !important;
	font-size: 1.6em;
}
#texty p {
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	letter-spacing: 1px;
	margin: 0px 0px 15px 25px;
}
#texty h2 a, #texty p a {
	color: #333;
	text-decoration: none;
}
#texty h2 a:hover, #texty p a:hover {
	color: #9c1d33;
}
.split {
	padding: 0;
	width: 100%;
	height: 2px;
	margin: 50px auto;
	background-color: #DDD;
}

/* 	
-•== GRAVITY FORMS ==•- 
*/

/* BOTTOM PAGE FORMS */
.contact-wrap input::-webkit-input-placeholder,
.contact-wrap textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFF;
}
.contact-wrap input::-moz-placeholder,
.contact-wrap textarea::-moz-placeholder { /* Firefox 19+ */
    color: #FFF;
}
.contact-wrap input:-ms-input-placeholder,
.contact-wrap textarea:-ms-input-placeholder { /* IE 10+ */
    color: #FFF;
}
.contact-wrap input:-moz-placeholder,
.contact-wrap textarea:-moz-placeholder { /* Firefox 18- */
    color: #FFF;
}

/* IN PAGE FORMS */
.gform_wrapper input, .gform_wrapper select {
    border: 2px solid #0C233F;
    background-color: transparent;
}
.gform_wrapper textarea {
    border: 2px solid #0C233F;
    background-color: transparent;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px 8px;
}
body .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
}
.gform_wrapper li {
    line-height: 0 !important;
}
.gform_footer {
    padding: 0 0 10px;
}
.gform_footer input {
    padding: 15px 30px;
    background-color: #1c628f;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.gform_footer input:hover {
    background-color: #a5d3ed;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin-top: 10px !important;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    margin-top: 15px;
}
/* Checkboxes */
.gform_wrapper .gfield_checkbox li label {
    text-transform: uppercase;
    font-size: 1em;
}
.gform_wrapper ul.gfield_checkbox {
	margin: 20px 0 0 0;
}
.gform_wrapper input[type='checkbox'] {
	margin-top: -30px;
}
.gform_wrapper input[type='checkbox'] {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
	width: 20px;
	height: 20px;
	margin: 0;
	margin-right: 1px;
	display: block;
	float: left;
	position: relative;
	cursor: pointer;
}
.gform_wrapper input[type='checkbox']:after {
	content: "";
	vertical-align: middle;
	text-align: center;
	line-height: 20px;
	position: absolute;
	cursor: pointer;
	height: 20px;
	width: 20px;
	left: 0;
	top: 0;
	font-size: 10px;
	background-color: #FFF;
	border: 2px solid #0c233f;
}
.gform_wrapper input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
	background-color: #FFF;
	content: '\2714';
	color: #0c233f;
}
.gform_wrapper input[type='checkbox']:checked:after {
	background-color: #FFF;
	content: '\2714';
	color: #0c233f;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	margin: 0 10px 0 0 !important;
}
.gform_wrapper .gfield_checkbox li label {
    margin: 0 0 0 10px;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li {
	min-height: 13px;
}
/* END GRAVITY FORMS */


/* 	
-•== WORDPRESS FIXES ==•- 
*/

img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* 	
-•== RESPONSIVE ELEMENTS ==•- 
*/

#response img,
.response img{
    width: 100%;
    height: auto;
    display: block;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.map-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.map-container iframe, .map-container object, .map-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 	
-•== RESPONSIVE STYLES ==•- 
*/

.container {
    padding: 0;
    width: 100%;
    margin: 0px auto;
}
#cent {margin: auto;
}
#alpha {float: left;
}
#omega {float: right;
}
.one {width: 10%;}
.two {width: 20%;}
.three {width: 30%;}
.four {width: 40%;}
.five {width: 50%;}
.six {width: 60%;}
.seven {width: 70%;}
.eight {width: 80%;}
.nine {width: 90%;}
.ten {width: 100%;}
.third {width: 33.333%;}
.two-thirds {width: 66.666%;}
.quarter {width: 25%;}
.three-qtr {width: 75%;}

@media only screen and (max-width: 1150px) {
	.boxThree {width: calc(100% - 30px);}
	.boxFour, .boxOne {width: calc(50% - 30px);}
	.boxFour:nth-child(4n+1) {clear: none;}
	.boxFour:nth-child(2n+1) {clear: left;}
	.row1 .boxFour:first-child {margin-left: 0;}
}

@media only screen and (max-width: 1024px) {
	.contact-box {background-image: url("images/global/contact-bg-1024.jpg");}
	.leftTxt {width: calc(100% - 300px);}
	.sidebox {max-width: 270px;}
}

@media only screen and (max-width: 800px) {
	.four-col {width: 50%; padding: 0 50px 20px 50px;}
	.four-col:nth-child(2n+2) {border: none;}
	.col-left {float: none; width: 100%; margin-bottom: 30px;}
	.col-mid {width: 50%; border-left: none;}
	.col-right {width: 50%;}
	.logoFoot, .logoFoot a {width: 201px; height: 100px;}
	.foot p {text-align: center;}
	.foot li {text-align: center;}
	
	.flexBox {flex-direction: column;}
	.dogText {width: 100%;}
	.dogPic {width: 100%; height: 500px; background-position: center;}
	
	.hero-box {padding: 10px 30px;}
	.hero-box h1 {font-size: 4.5vw;}
	.hero-box p {text-align: left;}
}

@media only screen and (max-width: 767px) {
	.heroSlider {display: none;}
	.hero-mobile {display: block; width: 100%;}
}

@media only screen and (max-width: 605px) {
    h1 { font-size: 2.1em; }
    h2 { font-size: 1.2em; }
    h3 { font-size: 1.1em; }
    h4 { margin: 1em 0; }
	
	.topBar {padding: 0 10px;}
	.topBar .fab {margin-right: 10px;}
	.btn-blue {padding: 12px 10px; float: left;}
	.logo, .logo a {width: 187px; height: 93px;}
	.logo {margin: 10px auto 0px auto;}
	.boxThree {width: calc(100% - 30px);}
	.boxFour, .boxOne {width: calc(100% - 30px);}
	.boxFour:nth-child(2n+1) {clear: none;}
}

@media only screen and (max-width: 599px) {
	.sidebox {float: none; margin-top: 40px; max-width: 100%;}
	.leftTxt {width: 100%; float: none;}
}

/* Mobile Banner Swap */
@media only screen and (min-width: 501px) {
	#showBanner {display: none;}
}
@media only screen and (max-width: 501px) {
	#hideBanner {display: none;}
	#showBanner {display: block;}
	
.btn-blue{font-size: .8em;}
	.contact-box {background-image: url("images/global/contact-bg-500.jpg");}
	.hero-box {padding: 10px 15px;}
}

@media only screen and (max-width: 480px) {
	.col-mid {width: 100%; border: none; float: none; margin-bottom: 30px;}
	.col-right {width: 100%; float: none;}
	.four-col {width: 100%; padding: 0 20px 20px 20px; border: none;}
	.testimonial_rotator.template-longform .testimonial_rotator_quote {font-size: 1.2em;}
	.hero-wrap {display: none;}
}
