/* 
 Theme Name:   blueplant doc
 Description:  blueplant doc theme
 Author:       Max Hartung
 Author URI:   maxhartung.de
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  blueplantdoc
*/


/**********   GENERAL   **********/
html {scroll-behavior: smooth; font-size: 100%!important; }
body { background: #fff; color: #2E3335; overflow-x: hidden; position: relative; }


/**********   HEADER   **********/
.navbar-brand img {max-width: 300px;}
nav#navbar_mobile {display: none;}

/**********   TYPOGRAPHY   **********/
p {font-size: 1rem; font-weight: 400;}
p b {font-weight: 600;}
p a {color: inherit !important; transition: .3s ease-in-out; font-weight: 200;}
p a:hover {color: #1C4366 !important; text-decoration: none !important; border-bottom: 0px !important; text-shadow: 0px 0px 1px #96CDE1; transition: .3s ease-in-out;}
p a.positive {color: #fff !important;}
p a.positive:hover {text-shadow: 0px 0px 1px #fff; }
a {color: inherit !important; transition: .3s ease-in-out; font-weight: 200;}
a:hover {text-decoration: none !important; border-bottom: 0px !important; text-shadow: 0px 0px 1px #96CDE1; transition: .3s ease-in-out;}
h2 {font-size: 2rem;}
h2 span {color: #1C4366; }
h3 {font-size: 1.3rem; }
h4 {font-size: 1.2rem; }
h1 {font-size: 3rem;}
h1 span {color: #1C4366; font-weight: 600;}
h3 {line-height: 1.9rem;}
*, p {font-family: "Poppins"; -webkit-font-smoothing: antialiased;  color: var(--text-color);}
a {font-weight: 400;transition: .3s ease-in-out;}
b, strong {font-weight: 600!important;}
.lead {line-height: 2rem;}
li {line-height: 1.7rem!important;}
.display-3 {font-size: 4.5rem; font-weight: 400;}
#navbar_top {padding: 25px 40px;}
#navbar_top.navbar {background: var(--header-background-color); position: relative; width: 100% !important; border-bottom: 1px solid #EAEEF0;}
#navbar_top.fixed-top {background-color: white; position: fixed !important; transition: .3s ease-in-out; box-shadow: 0 15px 20px #0000000f;}

footer#doc {background: #fff; border-top: 1px solid #EAEEF0; position: fixed; bottom: 0; display: flex; width: 100vw;}
footer#doc * {font-weight: 300;}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a {color: var(--primary-color); border-left: 3px solid var(--primary-color); border-radius: 0px!important; font-weight: 400!important;}


/**********   BUTTONS   **********/
.btn {padding: 20px 50px;border-radius: 0px 25px 25px 25px;transition: 0.3s ease-in-out !important; }
.btn.btn-primary {background: #1C4366;color: #fff !important;font-weight: 500;border: none; }
.btn.btn-primary:hover {background: #2E3335; color: #fff !important; }
.btn.btn-secondary {background: transparent; color: #1C4366 !important; font-weight: 500; border: 1px solid #1C4366;}
.btn.btn-secondary:hover {background: #1C4366; color: #fff !important; }
.btn:hover {transition: 0.3s ease-in-out !important; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25); }
.btn.mr {margin-right: 50px; }


/**********   PADDINGS   **********/
.p-50 {padding: calc(2 * 25px); }
.p-25 {padding: calc(1 * 25px); }
.py-150 {padding-top: calc(6 * 25px);padding-bottom: calc(6 * 25px); }
.py-100 {padding-top: calc(4 * 25px);padding-bottom: calc(4 * 25px); }
.py-75 {padding-top: calc(3 * 25px);padding-bottom: calc(3 * 25px); }
.py-50 {padding-top: calc(2 * 25px);padding-bottom: calc(2 * 25px); }
.py-25 {padding-top: calc(1 * 25px); padding-bottom: calc(1 * 25px); }
.px-50 {padding-left: calc(2 * 25px); padding-right: calc(2 * 25px); }
.px-25 {padding-left: calc(1 * 25px); padding-right: calc(1 * 25px); }
.pb-150 {padding-bottom: calc(6 * 25px); }
.pb-100 {padding-bottom: calc(4 * 25px); }
.pb-75 {padding-bottom: calc(3 * 25px); }
.pb-50 {padding-bottom: calc(2 * 25px); }
.pb-25 {padding-bottom: calc(1 * 25px); }
.pt-150 {padding-top: calc(6 * 25px); }
.pt-100 {padding-top: calc(4 * 25px); }
.pt-75 {padding-top: calc(3 * 25px); }
.pt-50 {padding-top: calc(2 * 25px); }
.pt-25 {padding-top: calc(1 * 25px); }


/**********   MARGINS   **********/
.my-150 {margin-top: calc(6 * 25px); margin-bottom: calc(6 * 25px); }
.my-100 {margin-top: calc(4 * 25px); margin-bottom: calc(4 * 25px); }
.my-75 {margin-top: calc(3 * 25px); margin-bottom: calc(3 * 25px); }
.my-50 {margin-top: calc(2 * 25px); margin-bottom: calc(2 * 25px); }
.my-25 {margin-top: calc(1 * 25px); margin-bottom: calc(1 * 25px); }
.mx-50 {margin-left: calc(2 * 25px); margin-right: calc(2 * 25px); }
.mx-25 {margin-left: calc(1 * 25px); margin-right: calc(1 * 25px); }
.mb-200 {margin-bottom: calc(8 * 25px); }
.mb-150 {margin-bottom: calc(6 * 25px); }
.mb-100 {margin-bottom: calc(4 * 25px); }
.mb-50 {margin-bottom: calc(2 * 25px); }
.mb-25 {margin-bottom: calc(1 * 25px); }
.mt-150 {margin-top: calc(6 * 25px); }
.mt-100 {margin-top: calc(4 * 25px); }
.mt-75 {margin-top: calc(3 * 25px); }

	
/* OVERRIDES > PLUGIN > WE DOCS */

	/* GENERAL */
	footer * {font-size: .85rem!important;}
	
	/* SIDEBAR */
	.wedocs-single-wrap .wedocs-sidebar h3.widget-title {font-size: 1rem; font-weight: 400!important; padding: 8px 10px 8px 20px!important; border-bottom: 0!important;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li a {padding: 0px 10px 0px 22px; margin: 30px 0;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children {margin: 0px 0 15px 25px;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a, li.current_page_item > a {background: #fff!important; border-radius: 10px!important; color: var(--primary-color)!important;font-weight: 600;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children {border-left: 0px!important;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li > a:before {display: none;}
	.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a .wedocs-caret, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a .wedocs-caret, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a .wedocs-caret {display: block!important;}
	.wedocs-caret {color: #2E3335!important;}
	.wedocs-caret::before {font-size: 22px!important;}

	/* HEADER */
	header.entry-header {padding: 30px 0 10px;}
	
	/* CONTENT */
	i.wedocs-icon.wedocs-icon-home {font-size: 20px;top: 1px;position: relative;margin-right: 10px;}
	h3.widget-title {display: none;}
	.doc-nav-list li.page-item:first-child a {padding: 0px 10px 15px 22px!important;}
	.wedocs-single-wrap {padding: 0px 25px!important;}
	.wedocs-single-wrap .wedocs-single-content {padding: 50px 0 0 50px;}
	.wedocs-single-wrap .wedocs-sidebar {padding: 50px 0 0;}
	.wedocs-single-wrap .wedocs-single-content article .entry-content {min-height: 30vh!important; width: 75%!important;}
	.article-child.well {padding: 50px 50px 40px; margin: 100px 0 0; border: 1px solid #EAEEF0;border-radius: 5px;}
	.article-child.well ul {list-style-type: none; padding-left: 0!important; display: inline;}
	.article-child.well ul li {line-height: 48px!important; display: inline; margin: 0px;}
	.article-child.well ul li:first-child {margin-left: 0px!important;}
	.article-child.well ul li a {padding: 10px 20px; background: #EAEEF0; border-radius: 5px; transition: .3s ease-in-out;}
	.article-child.well ul li a:hover {color:#fff!important; background: var(--primary-color); transition: .3s ease-in-out;}
	.wedocs-doc-nav {border-bottom: 0px!important;}
	.wedocs-contact-modal .wedocs-modal-header {padding: 20px 50px!important; text-align: left!important;}
	.wedocs-modal-header h1 {font-size: 2rem!important;}
	.wedocs-contact-modal .wedocs-modal-close {padding: 20px 25px;}
	.wedocs-form-action input[type="submit"] {border: 1px solid var(--primary-color); background: var(--primary-color); border-radius: 15px; color: #fff;padding: 20px 50px; border-radius: 0px 25px 25px 25px;transition: 0.3s ease-in-out !important;}
	.wedocs-form-row input, textarea {border-radius: 5px!important;}
	.wedocs-doc-nav {margin: 20px 0 50px!important;}
	ol.wedocs-breadcrumb li:nth-child(4), ol.wedocs-breadcrumb li:nth-child(5) {display: none!important;}
	
	/* MODAL */
	.wedocs-contact-modal {top: 30%!important;}
	
	/* TYPO */
	h1.entry-title {font-weight: 600!important;}
	.wedocs-sidebar * {font-size: 1rem!important;}
	li.page_item {line-height: 28px!important;}
	i.wedocs-icon.wedocs-icon-print {font-size: 26px!important;}
	i.wedocs-icon.wedocs-icon-times {font-size: 20px;}
	
	
	/* FOOTER */
	footer.entry-footer.wedocs-entry-footer {background: #fff; color: var(--primary-color)!important;}	
	.wedocs-feedback-wrap {text-align: left!important;}



