.max-width-1400 {max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important;}
.max-width-900 {max-width: 900px !important; margin-left: auto !important; margin-right: auto !important;}

.site-header .site-branding img {max-width: 265px !important;}
header .corp-container {max-width: 1400px !important;}

.main-navigation ul li {font-size: 18px !important; font-family: "Open Sans", sans-serif !important; font-weight: 200 !important; text-transform: none !important;}

#main-hero-row {background-position: center bottom !important;}
#main-hero-text-overlay {display: flex; align-items: center; height: 100vh !important; width: 100%; justify-content: center;}

.so-editor-class h1 {font-size: 70px !important;}
.so-editor-class h4 {font-size: 18px !important;}
.so-editor-class p {font-size: 18px !important; line-height: 36px !important;}

#main-hero-text-overlay.so-editor-class h1 {line-height: 1 !important; margin-top: 0; text-shadow: 2px 2px 8px #000;}
#main-hero-text-overlay.so-editor-class h1 span.for-the {font-size: 45px !important; position: relative; top: -6px;}
#main-hero-text-overlay.so-editor-class h4 {color: #fff !important; margin-bottom: 10px;}
#main-hero-text-overlay.so-editor-class h1:after {content:''; display: block; width: 70%; height: 1px; background-color: #fff; margin-left: auto; margin-right: auto; position: relative; top: 8px;}
#main-hero-text-overlay.so-editor-class h4:after {content:''; display: block; width: 70%; height: 1px; background-color: #fff; margin-left: auto; margin-right: auto; position: relative; top: 8px;}

.home-page.so-editor-class h2 {font-size: 60px !important; line-height: 65px !important; color: #2080ca !important; margin-top: 0;}
.home-page.so-editor-class h5 {font-size: 16px !important; line-height: 20px !important; color: #9e9c4f !important; margin-bottom: 7px; margin-top: 0;}
#about-author-so-editor p {margin-bottom: 0 !important;}

.subscribe-section.so-editor-class h2 {font-size: 60px !important; line-height: 65px !important; color: #ffffff !important; margin-top: 0 !important;}
.subscribe-section.so-editor-class p {font-size: 18px !important; line-height: 36px !important; color: #ffffff !important; margin-top: 0;}
.art-section.so-editor-class h2 {font-size: 60px !important; line-height: 65px !important; color: #9e9c4f !important;}

#home-page.entry-content .panel-layout .panel-grid {margin-bottom: 0 !important;}

form.mc4wp-form div p input[type="text"], form.mc4wp-form div p input[type="email"] {width: 100%;}
form.mc4wp-form div p input[type="submit"] {width: 100%; background-color: #9e9c4f; padding: 30px; border-radius: 0.25em; font-size: 18px; font-family: "Open Sans", sans-serif; text-transform: none;}
form.mc4wp-form div p input[type="submit"]:hover {background-color: #1e6fad;}

#art-row {background-repeat: no-repeat; background-position: right top;}
#art-title.so-editor-class a {color: #9e9c4f !important;}
#art-title.so-editor-class a:hover {color: #2080ca !important;}

.site-footer .corp-container .widgets .widget {float: none !important; width: 100% !important; text-align: center; margin-right: 0 !important;}
.site-footer .widgets .widget:first-child {margin-bottom: 20px;}

ul#footer-icons {margin: 0; padding: 0;}
ul#footer-icons li {display: inline-block; width: auto; padding: 0 15px;}
ul#footer-icons li a {display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #2080ca;}
ul#footer-icons li a i {position: relative; font-size: 22px; top: 7px; padding: 0; color: #fff;}
ul#footer-icons li a i.fab {left: -1px;}
ul#footer-icons li a:hover {background-color: #f1f1f1;}
ul#footer-icons li a:hover > i {color: #2080ca;}
.site-footer {background-color: #fff !important; margin-top: 0 !important;}
.site-footer .bottom-bar {background: #2080ca !important; color: #fff !important;}
.site-footer .widgets .widget:nth-child(3) .so-widget-sow-button .ow-button-base a {max-width: none !important;}
.site-footer .widgets .widget:nth-child(3) .so-widget-sow-button .ow-button-base a.sowb-button:hover > span .sow-icon-fontawesome {color: #2080ca !important;}

/*======================================================*/
/*============INTERIOR PAGE STYLES======================*/
/*======================================================*/

header.int-page-header {border-bottom: 30px solid #2080ca;}
header.int-page-header:after {content:''; display: block; width: 100%; height: 6px; background-color: #fff; position: absolute; bottom: -30px;}
header.int-page-header .corp-container .site-header-inner .main-navigation ul li a {color: #292929 !important;}
header.int-page-header .corp-container .site-header-inner .main-navigation button#search-button {background-color: #292929; padding: 8px; border-radius: 50%;}
.int-hero-row {height: 400px !important;}
#int-hero-so-editor {height: 400px !important; display: flex; align-items: center;}
#int-hero-so-editor h1 {font-size: 70px !important; color: #fff !important; line-height: 76px !important;}

.clear {clear:both;}
.book-item {display: block; width: 100%; margin-bottom: 50px;}
.book-item:last-child {margin-bottom: 0 !important;}
.book-left {display: inline-block; width: 30%; margin-right: 5%; vertical-align: top;}
.book-right {display: inline-block; width: 54%; vertical-align: top;}
.book-right h2 {margin-top: -20px; margin-bottom: 5px; font-size: 50px;}
.book-right .main-book-content p {color: #777; font-size: 18px; line-height: 36px;}
.book-sub-data {margin-top: -15px;}
.book-sub-data span {font-size: 30px; color: #2080ca; font-family: "Cormorant Garamond", serif;}
.main-book-content {margin-top: 20px;}
.book-icon-row {background-color: #f9f9f9; padding: 15px; border-left: 20px solid #2080ca;}
.book-icon-container {float: left; margin-right: 4%;}
.book-icon-container:last-child {margin-right: 0;}
.book-icon-title, .book-icon, .book-icon-data {text-align: center !important; color: #777; font-size: 12px;}
.book-icon .fa {font-size: 24px; color: #b4b4b4;}
.book-icon-title, .book-icon {margin-bottom: 5px;}
.amazon a {display: block; background-color: #2080ca; color: #fff; padding: 30px; border-radius: 0.25em; margin-top: 20px; max-width: 500px; font-size: 18px; text-align: center;}
.book-border {display: block; width: 85%; background-color: #e4e4e4; height: 2px; margin-bottom: 50px; margin-left: auto; margin-right: auto;}
.book-border:last-child {display: none;}

/*======================================================*/
/*=============CONTACT PAGE STYLES======================*/
/*======================================================*/

.contact-wrapper h3.widget-title {font-size: 40px; margin-bottom: 0;}
#contact-page-form input {padding: 20px;}
#contact-dta {text-transform: none !important; letter-spacing: 0 !important;}

/*======================================================*/
/*===============RESPONSIVE STYLES======================*/
/*======================================================*/

@media screen and (max-width: 1400px) {

		.max-width-1400 {padding: 0 30px 0 30px !important;}
		.max-width-900 {padding: 0 30px 0 30px !important;}
		
}

@media screen and (max-width: 900px) {
	
		#search-button {display: none;}
		
}

@media screen and (max-width: 768px) {
	
		.so-editor-class h1 {font-size: 60px !important;}
		.so-editor-class h4 {font-size: 24px !important; line-height: 28px !important; margin-top: 0 !important;}
		.so-editor-class p {font-size: 16px !important; line-height: 24px !important;}
		#main-hero-text-overlay {padding-left: 20px !important; padding-right: 20px !important;}
		#main-hero-text-overlay.so-editor-class h1 span.for-the {font-size: 40px !important; top: -3px !important;}
		
}

@media screen and (max-width: 600px) {
	
		.site-header .site-branding img {max-width: 215px !important;}
		
}

@media screen and (max-width: 350px) {
	
		.site-header .site-branding img {max-width: 165px !important;}
		
}