.@charset "utf-8";
/* custom styles */

/* general */
html {
  	margin: 0;
    height: 100%;
		background:#FFF;
}
.wrapper{
	min-height: 100%;
  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  /*margin-bottom: -25px;*/
	overflow:hidden; 
}

.second-wrapper {
  min-height: 100%;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: 50px;
}

.third-wrapper {
  min-height: 100%;

  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child
  margin-bottom: -75px; */
}

body{height: 100%;margin: 0px;background-image:url(imgs/header_bg_trim2.svg);background-position: top;background-repeat: no-repeat;}
h1, h2, h3, p, a {
	font-family: "Open Sans", Arial, Sans Serif;
}
h1 {
	font-size: 26px;
}
h3 {
	text-align: center;
	font-size: 22px;
	font-style: italic;
}
p{text-align:left;}

/* top navigation */
header{display: inline;}

nav {width: 100%;background-color: rgba(0, 0, 0, 0.6);position: fixed;margin-top: 0px;top:0;padding-top: 5px;z-index: 8000;text-align:center}
.top-nav {margin: 0 auto;display: inline-block;color: white;}
.top-nav a {
	margin: 10px 10px 3px 13px;
	font-size: 11px;
	text-decoration: none;
	padding-bottom: 2px;
	color:white;	
}

.top-nav a{color: #FFF;white-space:nowrap}

.top-nav a:hover{border-bottom-width: 3px;border-bottom-color: #F90;border-bottom-style: solid;color: #FFF;}

.top-nav img {
	margin: 10px 0px 2px 0px;
	padding-top: 2px;	
}

.top-nav2 img {
	margin-bottom: -1px;	
	margin-right: 5px;
	width: 16px;
}

.top-nav2 {
	margin-left: 15px;
	width: 113px;
	color: white;
	font-size: 13px;
	display:inline-block;

}
.top-nav2 a{font-size: 13px;}
.top-nav2 p {
	margin-left: 0px;
	float:right;
	margin-bottom: -5px;
}



/* header */
section,.logo-container,.top-content,.hero-top-copy h2,.hero-bottom-copy h2,.hero h2,.hero-test h2{padding:1em 0.5em;text-align:center}
.main-title-container,header h1,.footer-content #newsletter-box{padding:0 0.5em}
section{text-align:center}
.subheader-red,.top-content,label,.con-inner ul{text-align:left}
.hero h2{text-align:left}
.logo-container{margin:1em auto;padding:8em 0.5em 0.5em ;clear:both;text-align:center}
.tagline{font-size:1.2em;color: #b72054;margin-top: 60px;clear: both;line-height:1.4em}
#home-pg .tagline {margin-top: 1em;}
.social-media-top{top:9em;display: block;width: 42px;border: thin;border-color: #A9A9A9;border-style: solid;background-color: rgba(255, 255, 255, 0.6);position: fixed;right: -4px;-moz-box-shadow: 2px 2px 15px #ccc;-webkit-box-shadow: 2px 2px 15px #ccc;box-shadow: 2px 2px 15px #ccc;}
.social-media-top img {
	padding: 8px;
	transition: 0.2s;
}
.social-media-top img:hover  {
	-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
	transform: scale(1.5);
}
header h1{margin: 0 auto;text-align: right;font-size: 24px;}
.title-container{width: 100%;background-color:#FFF;	padding: 5px 0px;	margin: 0;clear:both;text-align:center}
.title-container-port h1 {
	font-size: 26px;
	font-weight:500;
	color: black;
}

.title-container-port {
	width: 100%;
	background-color:#FFF;
	padding: 5px 0px;
	margin: 0;
}
.title-container h3 { 
	text-align: center;
	font-size: 22px;
	font-style: italic;
	margin: 0px;
	padding: 0px;
}
.border-top {
	border-top-width: 1px;
	border-top-color: #A9A9A9;
	border-top-style: solid;
}
.border-bottom {
	border-bottom-width: 1px;
	border-bottom-color: #A9A9A9;
	border-bottom-style: solid;
}
.hero {
	background-image:url(imgs/border_art_one.jpg);
	background-repeat: none;
	background-size: cover;
}
.hero h2{margin:0 auto;font-size:1.7em;font-weight: semibold;color: white;	font-family: "Open Sans", Arial, Sans Serif;text-shadow: 0px 4px 3px rgba(0,0,0,0.5),0px 8px 13px rgba(0,0,0,0.2),0px 18px 23px rgba(0,0,0,0.2);}
.hero-test {
	background-image:url(imgs/border_art_one.jpg);
	background-repeat: none;
	background-size: cover;
}
.hero-test h2{margin: 0 auto;font-size:1.7em;font-weight: 500;	text-align:left;color: white;font-family: "Open Sans", Arial, Sans Serif;text-shadow: 0px 4px 3px rgba(0,0,0,0.5),0px 8px 13px rgba(0,0,0,0.2),0px 18px 23px rgba(0,0,0,0.2);}
section {margin: 0 auto;display: block;}
.tall{height:auto ; /*500px*/}

.overflow {
	overflow:hidden;
}
.top-content {display: inline;}
.container-border-left {
	border-left-width: 1px;
	border-left-color: #A9A9A9;
	border-left-style: solid
}
.container-border-right{border-right-width:0;border-right-color: #A9A9A9;border-right-style: solid;}
.element-float-left {display:inline;width: 151px;height: 151px;margin-right: 0px;}	
.element-float-left img{	/*height: 190px;*/padding-top: 20px;padding-bottom: 20px;}	
.element-float-right {display: inline}
.single-column{display: inherit;margin: 10px 0px 10px 10px;	}
.column-left{width: 58%;float:left;clear: right;}
.column-right{float:right;padding-top: 10px;width: 35%;}
blockquote.column-left{width:100%}
.column-right{width:47%}
.whoItem .column-right{float:none;width:95%;margin-left:1.5em}
blockquote{
  display: block;
  margin: 10px 10px;
  padding-left: 10px;
  background: #fff;
  position: relative;
  font-size: 16px;
  font-style:italic;
  line-height: 1.2;
  color:#5F7E20;/*#F90*/
  text-align: justify;  
}
blockquote::before{
  content: "\201C";/*Unicode for Left Double Quote*/
  /*Font*/
  font-size: 30px;
  font-family: Georgia, serif;
  font-weight: bold;
  color:#5F7E20;
  
  /*Positioning*/
  position: absolute;
  left: -10px;
  top: -5px;
  padding-right: 5px;
}

blockquote::after{
  /*Reset to make sure*/
  content: "\201D";
  right: 10px;
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: bold;
  color:#5F7E20;
  position: absolute;
  right: -5px;
  bottom: -5px;
}
.narrow-art-container {
	display: block;
	width: 100%;
	height: 10px;
	overflow: hidden;
	clear:both;
}
.narrow-art-container img {
	width: 100%;
	height: auto;
	overflow:hidden;
}
.wide-art-container {
	display: block;
	width: 100%;
	height: auto/*175px*/;
	overflow: hidden;
	clear:both;
	background-image:url(imgs/border_art_one.jpg);
	background-size:cover;
}
.wide-art-container img {
	width: 100%;
	height: auto;
	overflow:hidden;
}
#home-pg .hero-top-copy{margin:auto;padding:0 1em;background:rgba(0,0,0,0.38)}
.box{background:rgba(255,255,255,0.8);padding:2em;border-radius:4px}
#home-pg .hero-top-copy .box{margin-bottom: 0.8em;}
.box form,.box input,#home-pg .hero-top-copy .box .col.no-1,#home-pg .hero-top-copy .box .col.no-2{width: 100%;float:none;text-align:center}
#home-pg .hero-top-copy .box .col.no-1{border:2px solid #868684;background:#fff;margin-bottom:1em;}
input::placeholder{color:#757575}
.content-footer{background-color:#2d2626;color:white;padding:1rem 2rem}.content-footer a{font-weight:bold;xcolor:#e6cd76}

/*---FOOTER SECTION--*/
footer{	background-image: url(imgs/footer_bg.775h.jpg);background-size: cover;/*overflow:auto;height: 190px;*/padding-top: 40px;/*margin-top: 20px;*/font-size:14px;}
.footer-content{margin:32px auto 0;bottom:5px;/*height: 100px;*/text-align:center;}
section::after,.wrapper::after,.footer-content::after,#newsletter-box::after,footer::after,.box::after,.small::after,.top-row-container::after,.top-row-container2::after{ content: ""; clear: both; display: table;padding: 0}
.footer-logo {}
#newsletter-box .footer-content .col.no-1{width:100%;margin-bottom: 4em;display:inline-block}
.no-form .footer-content .col.no-1{width: 42%;}
.no-form .footer-content .col.no-2{width: 100%;}
.footer-logo img{width:52%;height:auto}
.footer-content #newsletter-box{margin-bottom:1em}
#newsletter-box input,#newsletter-box h5{font-style:italic;font-size:2.0rem;margin-bottom:0;}
#newsletter-box h5{margin-top:2em;margin-bottom:0.8em;}
#newsletter-box label{display:none}
#newsletter-box form{width:auto;}
#newsletter-box form input,.wrapper #newsletter-box p{text-align:center}
#newsletter-box form .col{line-height: 3em;}
.footer-content #newsletter-box form .col.no-1{border:2px solid #868684;border-right:none;background:#FFFFFF;color:#F10700}
#newsletter-box form .col.no-2{background:#F10700;margin-top: 1em;border:2px solid #F10700;}
#newsletter-box input{width:100%;padding:0 0.5em;background:none;border:none;text-align:left;text-transform:none}
#newsletter-box .col.no-2 input{font-style:normal;text-align:center;padding:0;color:#FFF;}
#company-info {line-height:1.5em;}
#company-info .col.no-1,.no-form #company-info .col.no-1,#company-info .col.no-2,.no-form #company-info .col.no-2{width:100%;text-align:center;}
.copyright-container {
	/*width: 280px;
	display: inline-block;
	padding-top:45px;
	margin-left: 125px;	*/ 
}

.social-media-bottom{padding-left:5px;}

.social-media-bottom img {
	padding: 8px;
	padding-bottom: 0px;
	transition: 0.2s;
}

.social-media-bottom img:hover  {
	-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
	transform: scale(1.5);
}
/*---Home-Page---*/
.definition-container {margin: /*10px*/1.2em 0 10px 0;;float: left;display: block;clear:left;color:#000}
.definition-container h4 {
	font-size: 17px;	
}
.margin-bottom {
	margin-bottom: 20px;
}
.hero-home-container,.blog article{background-size:1400%;background-image:url(imgs/hero_bg1.jpg);background-repeat: none;	background-position:-12em 0;padding:2em 0px;}
.hero-top-copy h2,.entry-title,.entry-title a,.entry-meta a,.entry-meta a:visited{margin: 0 auto;padding-bottom: 10px;font-size: 24px;font-weight: 500;color: white;text-align:left;text-justify: inter-word;text-shadow: 0px 4px 3px rgba(0,0,0,0.5),0px 8px 13px rgba(0,0,0,0.2),0px 18px 23px rgba(0,0,0,0.2);}
.hero-bottom-copy h2{padding-top:55px;font-size: 22px;	font-weight: 400;color:#505050;text-align: left;text-justify: inter-word;}
.home-quote{display:block;margin:10px 10px 0px 10px;padding-right:20px;padding-top:20px;	background:#fff;position:relative;font-size:16px;font-style:italic;font-weight:bold;	line-height:1.5;color:#F90;	text-align: justify;}
.home-single-column {padding-top: 20px;}
.home-column-left {margin-top: 20px;margin-bottom: 20px;}
.home-column-right {margin-top: 20px;margin-bottom: 20px;}
.subheader-red,.entry-title {
	color:#b72054; 
	font-size:28px;
	line-height: 1.1;
	margin-bottom: 5px;
}
.clear-right {
	clear:right;
}
.display-inline {
	display:inline;
}
.main-title-container{	width: 100%;background-color:#FFF;	margin: 0;	clear: both;}
.main-title-container h1 {text-align: right;font-size: 22px;margin: 0 auto;}
.top-padding {
	padding-top: 40px;
}

.top-padding-twenty {
	padding-top: 20px;
}

.bottom-padding {
	padding-bottom: 60px;
}
.plus-icon img{
	padding-right: 5px;
	margin-bottom: -12px;
}
.plus-icon {	
	color: #333;
	font-size: 12px;
}
.top-margin {
	padding-top: 20px;
}
.padding-bottom-main {
	bottom-margin:60px;
}
.margin-bottom-main p{
	bottom-margin:60px;
}
.red-font h1{
	color:#b72054; 
}
.slider-band {
	width: 100%;
	background-color:#CCC;
	padding: 0px 0px;
	margin: 0;
}
.slider-container{margin: 0 auto;}
.single-column-centered{margin:20px;}
.block-display {
	display: block;
}
.headshots-container{margin:20px auto;}
.headshots-container ul{padding:0}
.headshots-container ul li{
	display: inline-block;
	list-style:inherit;
}
.headshots-container li{
	padding-right: 10px;
	padding-left: 10px;	
	border-right-width: 1px;
	border-right-color: #A9A9A9;
	border-right-style: solid;
}
.headshots-container li:last-child{
	border:none;
}
.headshots-container li:first-child{
	padding-left: none;
}


/*---How We Help Page**/
.large-type {padding-top:0px;font-style:italic;margin-top:-10px;}
.large-type p{font-size:45px;color:#29abe2;line-height:none;text-align:left}
.top-content-two {
	width: 600px;
	margin: 20px 0px;	
	display: inline;
	margin-bottom: 10px;
}
.top-content-two p{
	margin-bottom: 0px;	
}
.padding-left-thirty {
	padding-left: 40px;
}
.padding-top-ten {
	padding-top: 10px;
}

.position-bottom {
	bottom: 0px;
}
.top-content-three{width:600px;margin: 0px -20px 0 0;display: inline;}
.element-float-right-two {
	display: inline;
	margin-right: -75.5px;
	float: right;
}

.left-margin-medium {
	margin-left: 40px;
}

/*---Contact Form ---*/

label {
    display:block;
    margin-top:20px;
    letter-spacing:2px;
}

.contact-form{display:block;margin:0 auto;padding:0 1em;}
/*#home-pg .contact-form{margin-bottom:2em}*/

/* Centre the form within the page */
form{margin:0 auto;}

/* Style the text boxes */
input, textarea{	width:100%;margin-top:3px;height:27px;background:#efefef;border:1px solid #dedede;padding:10px;font-size:0.9em;color:#3a3a3a;-moz-border-radius:5px;-webkit-border-radius:5px;   border-radius:5px;}

.contact-form input,.contact-form textarea{margin-bottom:1em;}	

input:focus, textarea:focus {
    border:1px solid #97d6eb;
}
#submit {
	width:127px;
    height:38px;
    background-color: #b72054;
    border:none;
	margin-left: 20px;
    margin-top:20px;
    cursor:pointer;
	color: #fff;
}


#submit:hover {
	    opacity:.9;
}
.contact-form h4 {
	font-size: 22px;
	font-weight: 500;
	color: #b72054;
	margin:5px auto;
	width:420px;
	margin-top: 20px;
}

.contact-form h4 a{
	color: #b72054;
}
label{margin:5px auto;}

/*---Slideshow---*/
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

.mySlides {
    display: none;
}

/* Next & previous buttons */
.prevWrap,.nextWrap{font-family: Zapf Dingbats;}
.prevWrap{float:left}
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 45%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 40px;
  font-family: Zaph Dingbats;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: rgba(255,255,255,0.6);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 19px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background-color: rgba(0,0,0,.5);
}
.text a {
	color: rgba(255,255,255,.9);
	text-decoration:none;
}
.text a:hover {
	color: rgba(255,255,255,.5);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

.no-padding {
	padding: 0px;
}
.margin-top-small {
	padding-top: 20px;
}

/*---bounce----*/
.bounce img{
  position: relative;
  bottom: -10px;
  height:50px;
  width:50px;
  -webkit-animation:bounce 1s infinite;
}

@-webkit-keyframes bounce {
  0%       { bottom:5px; }
  25%, 75% { bottom:10px; }
  50%      { bottom:15px; }
  100%     {bottom:0;}
}

.plus-icon img:hover{
 	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 1s;
	fill: rgba(0,0,0,.7);
}
.clear-both {
	clear:both;
}
.margin-top-negative {
	margin-top: -75px;
}
.margin-zero {
	margin: 0px;
}
.overflow-inherit {
	/*overflow:inherit; unhides who-we-are photos*/
}
.padding-top-twenty {
	padding-top: 20px;
}

.padding-top-forty {
	padding-top: 40px;
}

 /* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 8001; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */padding: 1em;
}


/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 40px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #b72054;
    text-decoration: none;
    cursor: pointer;
}
 /* Modal Header */
.modal-header {
    padding: 2px 16px;
    background-image:url(imgs/border_art_two.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	height: 60px;
	padding-bottom: 20px;
}

/* Modal Body */
.modal-body {padding: 2px 16px;
padding-right: 25px;}

/* Modal Footer */
.modal-footer {
    padding: 10px 16px;
	height: 60px;
    background-image:url(imgs/border_art_one.jpg);
	background-repeat:no-repeat;
	margin-top: 20px;
}

/* Modal Content */
.modal-content {position: relative;background-color: #fefefe;margin: auto;margin-top: 10%;padding: 0;border: 1px solid #888;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);   -webkit-animation-name: animatetop;-webkit-animation-duration: 0.4s;animation-name: animatetop;animation-duration: 0.4s}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}

@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 1px; opacity: 1}
}

#myBtn:hover {
	cursor: pointer;
}

.con-inner ul{list-style: none;}
.con-inner ul li{
  position: relative;
  padding: 2px 0;
  
  
}
.con-inner ul li:after{
  position: absolute;
  content: '';
  top: 10px;
  left: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background:#B61A54;
  text-decoration: none;
}
.height-thirteen {
	height:13px;
}
.height-twenty {
	height:30px;
}
/*----modal testimonial----*/
.modalDialog {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0,0,0,0.8);
        z-index: 99999;
        opacity:0;
        -webkit-transition: opacity 400ms ease-in;
        -moz-transition: opacity 400ms ease-in;
        transition: opacity 400ms ease-in;
        pointer-events: none;
    }

    .modalDialog:target {
        opacity:1;
        pointer-events: auto;
    }

    .modalDialog > div{background: #fff;position: relative;margin: 1em;padding: 5px 20px 13px 20px;border-radius: 10px;}

    .close {
        background: #606061;
		/*color: #666;*/
		font-size: 24px;
        line-height: 35px;
        position: absolute;
        right: -14px;
        text-align: center;
        top: 2px;
        width: 40px;
		height: 40px;
        text-decoration: none;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        -moz-box-shadow: 1px 1px 3px #000;
        -webkit-box-shadow: 1px 1px 3px #000;
        box-shadow: 1px 1px 3px #000;
    }

    .close:hover { background: #ffffff; }


/*---Grid---*/
.t-container{margin: 0 auto;}
.t-wrapper{background-color: #fff; color: #444;padding-top: 30px;margin-bottom: 10px;}
.t-box{background-color: #fff;color: #333;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);padding: 20px;font-size: 14px;text-align:left;}
.t-iconholder{margin-bottom: 30px;}
.t-iconholder img{/*width: 225px;*/}

.t-iconholder-shorter img{/*height: 80px;*/margin: 0 auto;width:100%}
.t-text-area {/*height: 250px;*/overflow: hidden;border-bottom-width: 1px;	border-bottom-color: #A9A9A9;border-bottom-style: solid;border-top-width: 1px;border-top-color: #A9A9A9;	border-top-style: solid;padding-top: 20px;	margin-bottom: 10px;text-align:justify;text-justify: inter-word;}

.t-tight-spacing p{
	letter-spacing: -.5px;
}
.t-client-box {
	margin-bottom: 20px;
}
.margin-bottom-zero {
	margin-bottom: 0;
}
.t-client-box h3 {
	font-size: 16px;
	font-style: italic;
	text-align:left;
	line-height: 14px;
}

.t-client-box h4 {
	font-size: 12px;
	text-align:left;
}
.plus-icon3{
  padding: 0 0 10px 0;
  color: #333;
  font-size: 12px;
  bottom: 20px;
  
}
.plus-icon3 a{
  padding: 0 0 10px 0;
  color: #333;
  font-size: 12px;
  text-decoration:none;
}
.plus-icon3 img:hover{
 	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 1s;
	fill: rgba(0,0,0,.7);
}
.plus-icon3 img{
  margin-bottom: -15px;
}
.t-iconholder-open img {
	margin: 0 auto;
}
.t-iconholder-open {
	padding-top: 10px;
	padding-bottom: 10px;
}
.last-row {
	margin-bottom: 50px;
}
.top-row-container {	margin: 20px auto;clear: left;display: block; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);padding: 10px 30px;}
.top-row-container-text {
	margin-top:20px;
}

.top-row-container-text p{
	padding: 10px 0px;
	border-bottom-width: 1px;
	border-bottom-color: #A9A9A9;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-top-color: #A9A9A9;
	border-top-style: solid;
	margin-top:20px;
	font-size:14px;
}
.client-top-row {
	display: inline;
	margin: 20px;
	float:left;
}
.top-row-container img{
  width: 75px;
  float:right;
  margin-right: 20px;
  margin-top: 5px;
}

.top-row-container h3 {
	font-size: 16px;
	font-style: italic;
	text-align:left;
	line-height: 10px;
}

.top-row-container h4 {
	font-size: 12px;
	text-align:left;
	line-height: 14px;
}

.top-row-container2{margin: 20px auto;clear: left;display: block; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);padding: 10px 30px;}
.top-row-container2 h3 {
	font-size: 16px;
	font-style: italic;
	text-align:left;
	line-height: 10px;
}

.top-row-container2 h4 {
	font-size: 12px;
	text-align:left;
	line-height: 14px;
}

.top-row-container2 img{
  width: 75px;
  float:right;
  margin-right: 20px;
  margin-top: 5px;
}

/*----checkbox----*/
.control {
  display: inline;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}
.chkfield .control{padding-left:0;;vertical-align:top}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}
.control input:checked ~ .control__indicator {
  background: #fd8908;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #fd8908;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}
  
.margin-auto {
	margin: 0 auto;
}
.name-tag {
	width: 740px;
	margin: 0 auto;
	text-align: right;
	font-size: 30px;
}
.name-tag a {
	color: black;
}
.padding-top-sixty {
	padding-top: 60px;
}
.partners a {
	color: #1EAEDB;
	text-decoration:none;
}

.partners a:hover, a:active {
	color: #b72054;
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
.logo-container{padding-top:7em}
.top-nav2 {width: 113px;
}

.top-nav2 p {
	margin-left: 0px;
}
.top-nav2 img {
        margin-right: -7px;
}
}
	
/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.top-nav2 {
	width: 113px;
}

.top-nav2 p {
	margin-left: 0px;
}
.top-nav2 img {
        margin-right: -7px;
}
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.top-nav2 {
	width: 113px;
}

.top-nav2 p {
	margin-left: 0px;
}
.top-nav2 img {
        margin-right: -7px;
}
}


@media only screen and (min-width:992px) {
p,section{text-align:justify}
.wrapper{
  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child 
  margin-bottom: -50px;*/
}
.top-nav {/*width:950px;*/}
.social-media-top{top: 80px;}
section,.logo-container,.main-title-container h1,#home-pg .hero-top-copy,.hero-top-copy h2,#home-pg .hero-top-copy,header h1,.footer-content,.hero h2,.hero-test h2{width: 740px;padding:0;}
.hero-top-copy h2,.entry-title,.entry-title a,.entry-meta a,.entry-meta a:visited{text-align:justify}
.hero-test h2,.hero-bottom-copy h2{text-align:justify;}
.hero h2{padding:20px 0px;text-align:justify}
.hero h2,.hero-test h2,.hero-bottom-copy h2{font-size:2em}
.logo-container{padding-top:5em;text-align:left}
.main-title-container{	padding:0;}
.headshots-container,.top-row-container{width:650px;}
#home-pg .hero-top-copy{background:transparent}
.home-quote{width:600px;	}
.hero-home-container{background-size:300%;}
section{padding: 5px 0px;}
.tagline {width:60%;text-align:right;float:right;font-size:1.4em}
.wide-art-container .col.no-2{width: 40%;float:right}
#home-pg .hero-top-copy .col.no-1{	width: 50%;float:left}
#home-pg .hero-top-copy .box{margin-top:-1.8em;}
/*---Grid---*/
.t-container{width: 970px;}
.t-wrapper{width:100%;/* 900px*/display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
.t-box {width:29.8%;/* 300pxheight: 500px;*/margin-left:20px;display:inline-block;vertical-align:top;}

.top-row-container2 {	width: 650px;/*height:350px;*/}
.float-right {float:right;}
.float-left {	float: left;}
.element-float-left {margin-left:-75.5px;float: left;}
.element-float-right {margin:20px -75.5px 20px 75.5px;;float:right;}
.top-content{width: 600px;margin: 20px -26px 20px 0;}
.home-column-left,.home-column-right{width: 47%;float:right;}
.home-column-left {float: left;margin-right: 10px;}
.home-column-right {padding-right: 30px;}
.home-single-column {width: 575px;margin: 30px 0px 20px 5px;display:inline-block}
.column-left{margin-left:25px;}
blockquote.column-left{width:50%}
.column-right{width:35%}
.margin-left{margin-left: 140px;}
.top-margin-minus-large{	margin-top: -120px;}
/*.small {height: 210px;}*/
.large-type {height:40px;}
.medium-width{width: 550px;}
/*.medium-width img{width: 600px;}*/
.wide-width,.single-column{	width:650px;}
.x-tall{min-height:575px;}
.medium{	min-height:425px;}
.x-medium{min-height:380px;}
.xx-medium{min-height:344px;}
.xxxx-medium{min-height:260px;}
.xxx-medium{min-height:230px;}
.x-small{min-height:200px;}
.xx-small{min-height:90px;}
.container-border-right{border-right-width:1px;}
.slider-container{width:740px;height:415px;background-color:#333;}
.single-column-centered{margin: 20px auto;}
.con-inner ul{margin:0 0 20px 30px;}
.hero-bottom-copy h2{	/*width: 740px;*/margin: 0 auto;padding: 55px 0px 0px 2em;}
/* Modal Content */
.modalDialog > div{width: 400px;margin: 10% auto;}
.modal-content {width: 550px;}
.margin-left-negative{margin-left:-15px;}
.padding-left-twenty{padding-left: 20px;}
.contact-form{padding:0;margin:4em 0;}
form{width:459px;text-align:left}
.contact-form input,.contact-form textarea{width:420px;margin: 0 20px 1em;}	
label{width:420px;}
input, textarea{	width:400px;margin-right: 20px;}
.contact-form textarea{width:420px;margin-right:20px;height:8em}
#home-pg .contact-form input,#home-pg .contact-form textarea{width:576px;}
#home-pg input[type="checkbox"]{width:1.5em;}
/*#home-pg input[type="submit"]{width:auto;margin-right:0}*/
.no-form .footer-content .col.no-1{width: 19%;}
.no-form .footer-content .col.no-2{width: 79%;}
.footer-logo img{width:100%;}
.footer-content .col{display:inline-block}
.footer-content .col.no-1{float:left;margin-bottom:0}
.footer-content #newsletter-box{margin-bottom:4em}
.footer-content #newsletter-box form .col.no-1{float:left;width:68.5%;}
#newsletter-box .footer-content .col.no-1{width:60%;}
#newsletter-box h5{margin-top:0;}
#newsletter-box form .col.no-2{width:30%;float:left;margin-top:0}
#emailconfirm-pg .wrapper #newsletter-box form .col.no-1,#emailconfirm-pg .wrapper #newsletter-box form .col.no-2{float:none;margin:auto;}
#newsletter-box h5{text-align:right;}
#emailconfirm-pg .wrapper #newsletter-box h5{text-align:center;}
#company-info .col.no-1,#home-pg #company-info .col.no-1{width:66%;}
#company-info .col.no-2,#home-pg #company-info .col.no-2{width:33%}
.social-media-bottom{	float:right;}
.footer-content .col.no-1{width:30%;}
.footer-content .col.no-2{width:66%;float:right}
}

input[type="checkbox"]{width:1.5em;vertical-align:top}

/*Blog
.entry-content{background-image: url(imgs/footer_bg.775h.jpg);}*/