/*
Theme Name: WRM-Custom
Author: Visualink Creative
Version: 1.0.0
Updated: 2018-09-01
Desription: A VLC custom theme for William R. Mott, PHD.
*/

/*===== page elements =====*/
@import url('//stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css');
@import url('//use.fontawesome.com/releases/v5.3.1/css/all.css');
@import url("//use.typekit.net/rcl3see.css");  /* proxima-nova */
@import url('fonts/ArgentCF/argentcf.css'); /* ArgentCF-Light, ArgentCF-LightItalic, ArgentCF-DemiBold */
@import url("css/common.css");


*:focus {
    outline: none;
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
    max-width: 100%;
}

body {
	font-family: "proxima-nova";
	font-size: 19px;
	color: #54585A;
	letter-spacing: 0;
	line-height: 30px;
	font-weight: 200;
}

.white-bg {background-color:#fff;}
.black-bg {background-color:#000;}
.gray-bg {background-color:#54585A;}
.light-gray-bg {background-color: #ECEEEF;}
.yellow-bg {background-color:#FFC845;}
.blue-bg {background-color:#005776;}
.blue-textured-bg {background-image:url('images/BlueBackground.jpg'); background-size: cover; background-position: center center;}
.light-gray-textured-bg {background-image:url('images/LightGrayBackground.jpg'); background-size: cover; background-position: center center;}
.dark-gray-textured-bg {background-image:url('images/DarkGray_Background.jpg'); background-size: cover; background-position: center center;}

.bold {font-weight:bold !important;}

a {color:#005776; text-decoration: none; }
a:active,
a:focus,
a:hover {color:#FFC72C; text-decoration:none !important;}

a.overlay:hover {background-color:rgba(0,0,0,.2);}

.off {display:none !important;}

header {
	height:100px;
	position: relative;
	margin: 0;
	-webkit-box-shadow: 0 5px 2px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 2px -2px rgba(0,0,0,0.3);	
	box-shadow: 0 5px 2px -2px rgba(0,0,0,.3);	
}

header .logo {float:left; padding:13px 40px; background-color:#fff;}
header .logo svg {display:block; margin:0 auto; width:293px; height: 74px;}
header nav {float:right; padding-right:30px;}

p, ul.padded li {margin-bottom:25px;}
p:last-child, ul.padded li:last-child,
section p:last-child {margin-bottom:0;}
main section {padding:100px 0; position: relative; z-index: 1;}
section#page_links {padding:0;}
.box-page-link .page-link-inner {
	padding: 15vw 30px;
}

@media screen and (max-width: 767px) {
	section#page_links div[class^='col-md'] {
		margin-bottom: 0 !important;
	}
}


svg {display:block;}

video {
    width:100%;
    height:100%;
    max-width:100%;
    max-height: calc(100vh - 100px);
    margin:0 auto;
}

#hero {text-align:center; overflow: hidden;}
#hero h1 {color:#FFF; text-shadow: 0px 2px 4px rgba(0,0,0,.45);}
#hero h2 {font-size:32px; color:#fff; text-shadow: 0px 2px 4px rgba(0,0,0,.25); margin-bottom:30px;}
#hero.page {height:calc(70vh)}
#hero.hero-home {padding:120px 0;}
#hero .credit {margin:30px 0; text-shadow: 0px 2px 4px rgba(0,0,0,.25);}
#footer {min-height:80px; padding:14px 25px; color:#fff; font-size:12px;}
#footer a {color: #fff;}
#footer a:hover, #footer a:active, #footer a:focus {color:#FFC845;}
#footer .logo svg {width:215px; height:54px;}
#footer ul.social li {margin-left:15px;}

#popup {
    position: fixed;
    bottom:0;
    left:0;
    width:100%;
    padding:25px 30px; 
    color: #005776;
    z-index: 999;
}
#popup ul {margin:0 auto;}
#popup ul li {vertical-align: middle;}
#popup .icon {
    font-size: 35px;
}
#popup .copy {
    font-size: 18px;
    letter-spacing: 2.25px;
    padding:0 30px;
    margin:15px 0;
    line-height: 1.5em;
    font-weight: 700;
}

#popup .btn.btn-blue:hover {
    background-color:#fff;
    color: #005776;
}

#popup .close-btn {
    position: absolute;
    right:30px;
    top: 50%;
    transform: translateY(-50%);
}
#popup .close-btn a{
    cursor: pointer;
}
#popup .close-btn a:hover {
    cursor: pointer;
    color:#fff;
}

@media screen and (min-width:768px) {
    #popup ul li {display: inline-block;}
}
@media screen and (max-width:767px) {
    #popup .close-btn {top: 30px;}
}

.headline {margin-bottom:50px;}

#featured_image img {width:100%; height:auto;}

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

img.img-contain {
	width:100%;
	height:100%;
	object-fit: contain;
}

.menu ul, .menu ul li,
ul.social, ul.social li {list-style:none; padding:0; margin:0; display:inline-block;}
ul.social li a {font-size:22px;}

.large-icons ul.social li a {font-size:44px; margin:0 10px;}


.about-copy {padding:50px 30px;}

hr {margin:50px 0;}

#endorsements hr:last-of-type,
#endorsements hr:last-child,
hr.endorsement-break:last-child {display:none;}
.endorsement-inner {display: block; margin:0 auto; max-width:800px; width:100%;}
.endorsement-inner.credit {max-width:600px;}
.endoresement .quote {text-align: left;}


.related-endorsements .endorsement {margin-top: 60px;}
.related-endorsements .endorsement .quote {text-align: center;}
.related-endorsements .pull-quote {color: rgb(84, 88, 90) !important;}
.related-endorsements a.toggle:after {position: relative;}

.pull-quote {
	font-family: ArgentCF-LightItalic;
	font-size: 28px;
	color: #005776;
	letter-spacing: 1.08px;
	line-height: 36px;
}


a.toggle {
	display:block;
	position: relative;
	padding-right:25px;
}
.text-center a.toggle {
	padding-left:25px;
}
a.toggle:after {
	position: absolute;
	right:0;
	top:10px;
    font-family:"Font Awesome\ 5 Free" !important;
	font-size:12px;
	width:22px;
	height:22px;
	line-height: 22px;
	padding:0 10px;
    content: "\f068";
    color: #005776; 
 	font-weight: 900;
}
a.toggle.collapsed:after {
    content: "\f067";
}

nav .mean-nav {}
nav .mean-nav > ul {pading-top: 80px;}
nav .mean-nav > ul > li {text-transform:uppercase;}

.container-fluid {padding:0; margin:0;}
.container.container-condensed {width:980px; max-width: 100%}
.container.container-extra-condensed  {width:800px; max-width: 100%}
.container.container-expanded  {width:1400px; max-width: 100%}

h1, h2, h3, h4, h5 {
	font-family: 'ArgentCF-Light';
	color: #005776;
	line-height: 1em;
	font-weight: 200;
	margin:0;
}

h1 {font-size: 60px; letter-spacing: 0.5px;}
h2 {font-size: 46px; letter-spacing: 1.25px; margin-bottom:60px;}
h3 {font-size: 36px; letter-spacing: 1.09px;}
h4 {font-size: 32px; letter-spacing: 1.08px; line-height: 36px;}
h5 {font-family: 'ArgentCF-LightItalic'; font-size: 28px; color: #54585A; letter-spacing: 1.08px; line-height: 32px;}
h6 {font-family:'proxima-nova','sans-serif'; font-size: 14px; color: #54585A; letter-spacing: 2.25px; line-height: 25px;}

.gray h1, .gray h2, .gray h3, .gray h4, .gray h5, .gray h6,
h1.bgray, h2.gray, h3.gray, h4.gray, h5.gray, .gray {
	color:#979797 !important;
}

.blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6,
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, .blue {
	color:#005776 !important;
}
.yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6,
h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow, .yellow {
	color:#FFC845 !important;
}

.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text,
.light-text a h1, .light-text a h2, .light-text a h3, .light-text a h4 {color:#fff;} 
.light-text a .embed-responsive-item,
.light-text a:hover .embed-responsive-item,
.light-text a:focus .embed-responsive-item,
.light-text a:active .embed-responsive-item {color:#fff;} 

.btn {
	border-radius:0;
	padding:0 15px;
	font-family: 'ArgentCF-DemiBold';
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	letter-spacing: 0.4px;
	margin-top:50px;	
}

.btn:hover,.btn:active,.btn:focus {
	background-color:#FFC845;
	color:#fff;
	outline:none !important;
	-webkit-box-shadow: none;
	box-shadow: none;	
}

.btn.btn-default {
	background-color:#005776;
}
.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover {
	background-color:#FFC845;
	text-decoration: none;
}

.btn.btn-gray {
	background-color:#54585A;
	color:#fff;
}

.btn.btn-toggle {
	display: inline-block;
	margin:15px 0;
	padding:0 30px;
	background: #979797;	
}

.btn.btn-toggle.active, .btn.btn-toggle:hover, .btn.btn-toggle:focus {
	background-color:#005776;
}

.btn.btn-gray:active,
.btn.btn-gray:hover,
.btn.btn-gray:focus {
	background-color:#FFC845;
	color:#fff;
}

.btn.btn-white {
	
	background-color:#fff;
	color:#005776;
}

.btn.btn-white:active,
.btn.btn-white:hover,
.btn.btn-white:focus {
	background-color:#FFC845;
	color:#005776;
}

#posts article .read-more {position:absolute; bottom:0; width:calc(100% - 30px);}

#pagination .nav-links > a, #pagination .nav-links > span {
	display: inline-block;
	color: #fff;
 	background-color:#005776;
	padding: 5px 15px;
	margin:0 5px;	
}
#pagination .pagination {
 	display:block !important;
}

#pagination .nav-links > a:hover, #pagination .nav-links > span {
 	background-color:#FFC845;
}

#pagination h2.screen-reader-text {
	width: 100%;
 	font-size: 24px;
	margin-bottom:10px;
}


.book_actions a.btn {width:160px; text-align: center;}
.book_actions a.btn:active,
.book_actions a.btn:focus,
.book_actions a.btn:hover {background-color:#54585A;}

.post-categories a {display: inline-block; color:#FFC72C; padding:0 15px; font-family:'proxima-nova','sans-serif'; font-size: 14px; letter-spacing: 2.25px; line-height: 25px;}
.post-categories a:hover {color:#005776;}

.read-more a {display: block; background-color:#005776; color:#fff; text-align: center; width:100%;}
.read-more a:hover {background-color:#FFC72C;}

.dropdown-menu {
	width:160px;
	margin:0;
	padding:0;
    border-radius: 0;
	border-color: #54585A;
}

.dropdown-item {
/* Amazon: */
	font-family: 'ArgentCF-DemiBold';
	font-size: 16px;
	letter-spacing: 0.4px;
	padding: 15px 0;
    color: #54585A;
    border: 0;
	text-align: center;
	border-bottom:1px solid #54585A;
}
.dropdown-item:hover,
.dropdown-item:active,
.dropdown-item:focus {
	color:#fff;
	background-color:#54585A;
}

.dropdown-item:last-child {
	border-bottom:none;
}

.price h5 {color:#005776}
#hero .price h5 {color:#fff !important;}
.published, .pricing-note {
	font-family: "proxima-nova";
	font-weight: 700;
	font-size: 14px;
	color: #005776;
	letter-spacing: 2.25px;
}

.pricing-note {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .5px;
}
.book-details {
	font-size: 14px;
	letter-spacing: 2.25px;
}

.credit, .book-title {
	font-family: 'proxima-nova';
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 2.25px;
	line-height: 25px;
}

.carousel-endorsements .carousel-inner {
	margin:0 auto;
    width: calc(100% - 120px);
	max-width:800px;
}

.carousel-home .carousel-inner .row-content {
    height: calc(100vh - 100px);
}

.carousel-control-next, .carousel-control-prev {
	opacity:1;
	width:55px;
}
.carousel-home {
	position:relative;
}

.carousel-home .carousel-control-next {
	right:15px;
}

.carousel-home .carousel-control-prev {
	left:15px;
}
.carousel-home h4 {
	margin-bottom:15px;
}
.carousel-home .btn{
	margin-top: 60px;
}

.carousel-control-next > span.control-icon, .carousel-control-prev > span.control-icon {
    width: 55px;
	height:55px;
	color: #FFC845;
	background-image:none !important;
	border:1px solid #FFC845;
	border-radius:50%;
	font-size:50px;
}

.carousel-home .carousel-item {
	background-size:cover;
}

.gallery-layout-nav {
	margin-bottom: 60px;
}

.client-label {

}

#book-bill {
	position: fixed;
	bottom:0;
	right:0;
	z-index: 2;
}
.book-bill {
	display: inline-block;
	color:#fff;
	background-color:#FFC845;
	padding: 30px 40px;	
}
.book-bill:hover {
	color:#fff;
	background-color:#005776;
}


select.filter {
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;	
	border:1px solid #005776;
	border-radius:0;
	padding: 0 65px 0 15px;
	outline:none;
   	color:#005776;
   	font-size: 16px;
   	line-height:39px;
   	height:39px;
	width:290px;
   	background: url('images/select-arrow.jpg') right center no-repeat #fff;
}


/************  CONTACT FORM ************/
.nf-field-element {margin-bottom:30px; position: relative; display:block;}

.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {width:100%; padding:11px 11px 11px 40px; font-size:18px; font-weight: 400;  border:1px solid #005776; border-radius: 0;}

.blue-textured-bg .nf-field-element input[type="text"],
.blue-textured-bg .nf-field-element input[type="email"],
.blue-textured-bg .nf-field-element input[type="tel"],
.blue-textured-bg .nf-field-element textarea {
    color:#fff;
    background:rgba(0,87,118,.5);
    border:1px solid rgba(246,247,249,.5);
}

.nf-field-element input[type="button"] {padding:15px 35px; line-height: 1em; border:none; text-align: right;}

.nf-field-element input[type="button"]:hover,
.nf-field-element input[type="button"]:active {background-color:#FFC845 !important; color: #000;}

.blue-textured-bg .nf-field-element input[type="button"] {
    color:#005776;
    background:#fff;
}

.blue-textured-bg .nf-field-element input[type="button"]:hover,
.blue-textured-bg .nf-field-element input[type="button"]:active {
    background-color:#FFC845 !important;
    color: #000;
}

.icon .nf-field-element:before {
    content: "\f007";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family:"Font Awesome\ 5 Free";
    left:15px;
    position:absolute;
    top:11px;
	color:#005776;
	font-size: 18px;
	font-weight: 900; /* for solid */
}

.short-form .nf-field-element input[type="text"],
.short-form .nf-field-element input[type="email"],
.short-form .nf-field-element input[type="tel"],
.short-form .nf-field-element textarea {
    width:100%;
    padding:5px 5px 5px 30px;
    font-size:16px; 
}

.short-form .nf-field-element input[type="button"] {
    width: 100%;
    text-align: center;
    display: block;
    padding:5px;
    font-size:16px; 
    line-height: 30px; 
    border:1px solid #005776;
}

.yellow-bg .short-form .nf-field-element input[type="text"],
.yellow-bg .short-form .nf-field-element input[type="email"],
.yellow-bg .short-form .nf-field-element input[type="tel"],
.yellow-bg .short-form .nf-field-element textarea {
    background-color:transparent !important;
}

.yellow-bg .short-form .nf-field-element input[type="button"]:hover {
    background-color:#fff !important;
    color: #005776;
}

.short-form.icon .nf-field-element:before {
    left:10px;
    top:8px;
	font-size: 16px;
}




.blue-textured-bg .icon .nf-field-element:before {
   color:#FFC845;
}
.icon-name .nf-field-element:before {
	content: "\f007"; 
}

.icon-email .nf-field-element:before {
    content: "\f0e0";  /* this is your text. You can also use UTF-8 character codes as I do here */
}

.icon-phone .nf-field-element:before {
    content: "\f095";  /* this is your text. You can also use UTF-8 character codes as I do here */
}

.icon-pin .nf-field-element:before {
    content: "\f3c5";  /* this is your text. You can also use UTF-8 character codes as I do here */
}

.icon-star .nf-field-element:before {
    content: "\f005";  /* this is your text. You can also use UTF-8 character codes as I do here */
}

.icon-message .nf-field-element:before {
    content: "\f303";  /* this is your text. You can also use UTF-8 character codes as I do here */
}
.icon-school .nf-field-element:before {
	content: "\f19d"; 
}

.nf-form-fields-required {padding:5px 15px; font-weight: 300; font-size:12px; color:#F6F7F9;}
.ninja-forms-req-symbol {color:#FFC845 !important;}

.nf-multi-cell .nf-cell {padding: 0 15px !important;}
.nf-field label {margin-bottom:0 !important; line-height: 1em;}
.nf-row .nf-cell {margin-bottom:15px !important;}
.nf-field-container {margin-bottom: 0 !important;}
.nf-field-element {margin-bottom: 0 !important;;}
.field-wrap.submit-wrap {text-align: center;}
.field-wrap.submit-wrap .nf-field-element input[type="button"] {margin:0 auto;}

.list-checkbox-wrap .nf-field-element li, .list-radio-wrap .nf-field-element li {
    margin-bottom:0 !important;
}

.list-checkbox-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
    margin-left: 10px !important; margin-right: 45px !important; color:#fff;
}

.list-checkbox-wrap {text-align:center; line-height: 1em; margin-bottom:20px;}
.list-checkbox-wrap ul {margin:0 auto; display: inline-block;}

.nf-form-fields-required {text-align:center; display: none;}

.field-wrap>div input[type=checkbox] {
	display:none !important;
}

.field-wrap>div input[type=checkbox] + label:before {
	content: "\f0c8";
	font-family:"Font Awesome\ 5 Free";
	display: inline-block;
	margin-right:10px;
}
.field-wrap>div input[type=checkbox]:checked + label:before {
	content: "\f14a";
}

  /* placeholder only style */   
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #005776 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #005776 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #005776 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
:-moz-placeholder { /* Firefox 18- */
	color: #005776 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

  /* placeholder only style */   
.blue-textured-bg ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #F6F7F9 !important;
}
.blue-textured-bg ::-moz-placeholder { /* Firefox 19+ */
	color: #F6F7F9 !important;
}
.blue-textured-bg :-ms-input-placeholder { /* IE 10+ */
	color: #F6F7F9 !important;
}
.blue-textured-bg :-moz-placeholder { /* Firefox 18- */
	color: #F6F7F9 !important;
}

.nf-after-field .nf-error-msg {
    text-align: left;
}
.nf-response-msg {text-align:center; font-weight: 400; color:#005776;}
.blue-bg .nf-response-msg {color:#fff;}

/************  CONTACT FORM ALT ************/

.contact-form-alt .nf-field-element input[type="text"],
.contact-form-alt .nf-field-element input[type="email"],
.contact-form-alt .nf-field-element input[type="tel"],
.contact-form-alt .nf-field-element textarea {color:#005776; background:none; border:1px solid #005776;}

.contact-form-alt .nf-field-element input[type="button"] {background-color:#005776; text-align: center; color:#fff;}
.contact-form-alt .nf-field-element input[type="button"]:hover,
.contact-form-alt .nf-field-element input[type="button"]:active {background-color:#FFC845 !important; color: #fff;}

.contact-form-alt .icon .nf-field-element:before {color:#005776;}

.contact-form-alt .nf-form-fields-required {color:#005776;}
.contact-form-alt .ninja-forms-req-symbol {color:#005776 !important;}

.contact-form-alt .list-checkbox-wrap .nf-field-element li label,
.contact-form-alt .list-radio-wrap .nf-field-element li label { color:#005776;}
.contact-form-alt .nf-response-msg {text-align:center; color:#005776;}


.contact-form-alt ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #54585A !important;
}
.contact-form-alt ::-moz-placeholder { /* Firefox 19+ */
	color: #54585A !important;
}
.contact-form-alt :-ms-input-placeholder { /* IE 10+ */
	color: #54585A !important;
}
.contact-form-alt :-moz-placeholder { /* Firefox 18- */
	color: #54585A !important;
}


/************  NAVIGATION ************/
nav#top-nav {height:40px;}

ul#main-nav ul {
	display:none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index:99999999;
}


ul#main-nav li {
    display: inline-block;
    list-style: none;
    padding: 0;
}

ul#main-nav > li {
	float:left;
}

ul#main-nav li a {
	display:block;
	font-family: 'ArgentCF-DemiBold';
	font-size: 18px;
	color: #FFFFFF;
	letter-spacing: 1.69px;
	text-align: center;
	line-height:100px;
	padding:0 50px;
}

ul#main-nav li.current-menu-ancestor > a,
ul#main-nav li.current_page_item > a,
ul#main-nav li:focus > a,
ul#main-nav li:hover > a,
ul#main-nav li:active > a {
    color: #FFC845;
}


ul#main-nav > li > ul {
	top:100px;
    width: auto;
    background: #005776;
    z-index: 99999999;
	padding:0;
	margin:0;
	text-align:left;
	border-bottom:4px solid #FFC845;
}

ul#main-nav > li > ul > li {display:block;}
ul#main-nav > li > ul > li:last-child {border-bottom:none;}

ul#main-nav > li > ul > li a {
	position: relative;
	display: block;
	text-align:left;
}
ul#main-nav > li > ul > li:last-of-type a {border:none;}

ul#main-nav > li > ul > li a:hover,
ul#main-nav > li > ul > li.current_page_item a {
	color:#FFC845;
	background:transparent;
}

ul#main-nav ul ul {
	position: relative;
	background:#fff;
	margin:0;
	padding:0;
}

nav li li.menu-item-has-children > a:after {
	position: absolute;
	top:0;
	right:0;
	content: "+";
	padding:25px;
}

/* ===== Second and Third Level ===== */
ul#main-nav > li:hover > ul {
	display: block;
}

@media screen and (max-width:1600px) {
	ul#main-nav li a {padding:0 30px;}
}


@media screen and (max-width:1315px) {
	ul#main-nav li a {padding:0 15px;}
}

@media screen and (max-width:1092px) {
	#header-logo {position:absolute; top:0; left:0; z-index: 99999999;}
}

@media screen and (max-width:1024px) {
}

@media screen and (max-width:992px) {
	
}


@media screen and (max-width:767px) {	
	
	.md-text-center a.toggle {padding-left:25px;}	
	
	div[class^='col-md'] {margin-bottom:100px; }
	div[class^='col-md']:last-child {margin-bottom:0;}	
	
	.about-copy {padding:50px 30px 100px;}
	
	
	.shopify-buy-frame--product {width:100% !important; max-width: 100% !important; text-align: center;}
	.shopify-buy-frame--product iframe {width:150px !important;margin:0 auto;}
	
	header .logo {width: calc(100vw - 58px);}
	header .logo svg {margin-left:0;}
}

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

	.list-wrap .nf-field-element ul li {width:100%; text-align: left; margin-bottom:25px !important;}
	.list-wrap .nf-field-element ul li:last-child {margin-bottom:0 !important;}	
	
}

@media screen and (max-width: 428px) {	
	header .logo {
		padding: 18.5px 35px;
	}	
	
	header .logo svg {
		width: 250px;
		height: 63px;
	}
	
	.pull-quote {
		font-size: 22px;
		line-height: 1.25em;
	}	
	
	#footer svg {margin:0 auto;}
	#footer div[class^='col-md'] {
		margin-bottom: 20px;
	}
	#footer div[class^='col-md']:last-child {margin-bottom:0;}
	
	
}


@media screen and (min-width: 1093px) {
}

@media screen and (min-width: 1201px) {
}

@media screen and (min-width: 993px) {
}

@media screen and (min-width: 768px) {
	.about-copy {padding:35px;}
	.book-copy {padding-left:20px;}
	
	div[class^='col-sm-'] {margin-bottom:50px; }
	div[class^='col-sm-']:last-child {margin-bottom:0;}		
}

@media screen and (min-width:1250px) {
	#about {
		-ms-flex-align: center!important;
    	align-items: center!important;
	}
}

