/*
Theme Name:   GGCustomDesign
Description:  Write here a brief description about your child-theme
Author:       Write here the author's name
Author URL:   Write here the author's blog or website url
Template:     wp-bootstrap-starter
Version:      1.0
Text Domain:  GGCustomDesign
*/
/*
Red: #E30613
Grey: #4B535D
Light Grey: #BABABA
Grey Background: #F2F2F2
*/


textarea:focus, select:focus, input:focus, button:focus, a:focus { box-shadow: none !important; outline: none !important; }
html,body,p,a,li,div,td,button,input { font-family: 'Roboto','Arial'; font-size: 14px; line-height: 2em; font-weight: 400; color: #4B535D; }
h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans Condensed','Arial'; line-height: 1.4em; font-weight: 500; color: #4B535D; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

h1.entry-title { border-bottom: 0; font-size: 36px; }

a { color: #3A5A70; }
a:hover { color: #3A5A70; text-decoration: none; }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark li, .dark a, .dark td, .dark div, .dark span { color: #fff !important; }

#page { position: relative; }
.page-content, .entry-content, .entry-summary { margin-top: 0; }
header#masthead { background: #fff; box-shadow: none; width: 100%; z-index: 1000; }
.navbar { display: block; }
header#masthead .navbar-brand img { height: auto; max-width: 200px; }
.navbar-brand { padding-top: 0; padding-bottom: 0; }
header#masthead .navbar .logout { display: block; margin: 10px 30px 10px 0; /*padding-left: 20px; border-left: 1px solid #C7C9C9;*/ float: right; }
header#masthead .navbar .logout a { font-weight: 500; }
header#masthead .navbar .logout a:hover { color: #E30613; }

/* Navigation */
#navwrapper { margin-bottom: 30px; }
#main-nav { display: none; }
#ggsearch { display: inline-block; border: 1px solid #F2F2F2; padding: 0 10px; line-height: 30px; font-size: 12px; vertical-align: middle; }
#ggsearch i { color: #999; }
#ggsearch input { border: none; padding: 0 0 0 5px; line-height: 30px; font-size: 12px; color: #999; }

/* Submenu */
#submenu { border-top: 1px solid #F2F2F2; margin-top: 0; padding: 10px 0; vertical-align: middle; }
#submenu a { display: inline-block; margin-right: 30px; vertical-align: middle; line-height: 1em; }
#submenu a:before { display: inline-block; content: ''; height: 16px; border-left: 2px solid #4B535D; margin-right: 10px; vertical-align: middle; }

header .headerright { float: right; }

/* Button */
button, .button, .vc_btn3, .btn, input[type=button], input[type=submit] { color: #fff !important; padding: 0 25px !important; display: inline-block; font-weight: 700 !important; line-height: 38px; border-radius: 0; text-transform: uppercase; border: none !important; background: #E30613; }
button:hover, .button:hover, .vc_btn3:hover, .btn:hover, input[type=button]:hover, input[type=submit]:hover { background: #4B535D !important; }
button.navbar-toggler { padding: 10px !important; }
.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

/* Main Title */
#main_title { background: #F2F2F2; }
#main_title > div { margin-bottom: 0; padding: 80px 0; }
#main_title h1 { color: #4B525D; text-align: left; margin: 0; padding: 0; position: relative; padding-left: 50px; display: block; }
#main_title h1:before { display: block; width: 35px; height: 0; border-top: 2px solid #4B555D; position: absolute; top: .6em; left: 0; z-index: 9999; content: ''; }

/* Content */
#content.site-content { padding-top: 50px; padding-bottom: 0; }


/* Projects */
#tablesearch { background: #fff; border: 1px solid #ccc; border-bottom: none; padding: 10px 15px; }
#tablesearch label { display: block; font-weight: 500; }
#tablesearch input { display: block; border: 1px solid #ccc; width: 100%; padding: 10px; line-height: 1em; }
#projects { border-top: none; border-bottom: none; }
#projects tr { background: #fff; border: 1px solid #ccc; }
#projects tr td, #projects tr th { background: #fff; padding: 10px 15px; }
#projects tr:nth-child(2n+1), #projects tr:nth-child(2n+1) td { background: #F2F2F2; }
#projects tr td:last-child, #projects tr th:last-child { text-align: right; }
#projects tr td a { font-weight: 700; color: #E30613; }
#projects tr td a:hover { color: #4B535D; }

#createfolder form { margin-bottom: 30px; }

#createfile { margin-top: 30px; margin-bottom: 30px;  background: #fff; padding: 20px; border: 1px solid #ccc; }
#createfile .row > div > * { width: 100%; }

/* Upload Form */
.uploadfileform { max-width: 600px; margin: auto; }
.uploadfileform div { margin-bottom: 10px; }
.uploadfileform div label { width: 100px; font-weight: 700; text-align: right; margin-right: 10px; vertical-align: top; line-height: 40px; }
.uploadfileform div button { margin-left: 110px; }
.uploadfileform div small { display: block; margin-left: 110px; }
.uploadfileform div input[type="text"], .uploadfileform div textarea, .uploadfileform div select { border: 1px solid #666666; border-radius: 3px; padding: 5px 10px;
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: calc(100% - 110px);
	}

/* Upload Footer */
.uploadfooter { margin-top: 50px; margin-bottom: 50px; }
.uploadfooter div:last-child .btn { float: right; }
.uploadfooter div small, .uploadfooter div strong { display: block; line-height: 1.1em; }
.uploadfooter div strong { font-size: 30px; }
.uploadfooter div small { font-size: 14px; }

/* My Account */
.wpfep-field label { font-size: 16px; }
.wpfep-field input, .wpfep-textarea-field textarea { font-size: 14px; }
.wpfep-field p { display: none; }
.wpfep-save a.btn { display: none; }

/* Footer */
/* Footer */
#footer-checks { background: #F2F2F2; padding-top: 30px; padding-bottom: 30px; }
#footer-checks ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; justify-content: space-around; }
#footer-checks ul li { font-weight: 300; font-size: 14px; font-family: 'Open Sans Condensed', sans-serif; color: #4B555D; vertical-align: middle; line-height: 1em; }
#footer-checks ul li::before { font-family: "Font Awesome 5 Free"; content: "\f00c"; font-weight: 900; color: #E30613; display: inline-block; margin-right: 5px; font-size: 12px; vertical-align: middle; line-height: 1em; }

#footer-widget { background-color: #4B565D !important; padding-top: 30px; padding-bottom: 0; color: #fff; }
#footer-widget .container { border-bottom: 1px solid #777; }
#footer-widget p, #footer-widget a, #footer-widget h3 { color: #fff; }
#footer-widget a:hover { background-color: transparent !important; color: #E30613; }
#footer-widget h3 { font-size: 20px; font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; margin-bottom: 30px; }
#menu-footer-quick-links { list-style: none; display: block; flex-direction: unset !important; }
#menu-footer-quick-links li { padding: 0 0 20px 0; width: 49%; display: inline-block; }
#menu-footer-quick-links li a { font-weight: 500; font-size: 12px; padding: 0; line-height: 1em; }

#menu-social-links { margin-top: 60px; }
#menu-social-links { list-style: none; display: block; flex-direction: unset !important; text-align: center; }
#menu-social-links li { margin: 0 10px; width: 40px; display: inline-block; }
#menu-social-links li a { border: 1px solid #777; border-radius: 50%; display: block; text-align: center; line-height: 38px; font-size: 30px; padding: 0; width: 38px; }
#menu-social-links li a:hover { background-color: #fff !important; border-color: #E30613; }
#menu-social-links li a i { font-size: 26px; }

#footer-widget #block-8 p { font-size: 12px; line-height: 1.5em; }
#footer-widget #block-7 .wp-block-buttons { text-align: right; display: block; flex-direction: unset; flex-wrap: unset; }
#footer-widget #block-7 .wp-block-buttons a { min-width: 160px; background: #fff; border-radius: 3px; color: #E30613; font-size: 13px; font-weight: 700; line-height: 38px; padding: 0; margin: 0; }

footer#colophon { background-color: #4B565D !important; padding-top: 30px; padding-bottom: 30px; color: #fff !important; margin-top: 50px; }
footer#colophon * { color: #fff; }

/* Large devices (Large desktops, more than 1199px) */
/* No media query since this is the default in MM */

/* Medium devices (desktops, 1199px and down) */
@media (max-width: 1199px) {
	.navbar { display: block; }
	#search { width: 100%; margin-top: 20px; }
	#search.hide { display: none; }
	.navbar button { float: right; margin-left: 20px; }
	.navbar-brand > a, #mobile_search { font-size: 30px; line-height: 1em; }
	.navbar-brand, #mobile_search { margin-top: 5px !important; }
	#main-nav { background: #3A5A70; }
	#search button { line-height: 1.8em !important; }
}

/* Small devices (tablets, 991px and down */
@media (max-width: 991px) {
	.navbar-brand span { display: none; }
}

/* Extra Small devices (mobiles, 767px and down) */
@media (max-width: 767px) {
	#projects thead { display: none; }
	#projects tr { padding: 10px 20px; display: block; }
	#projects tr td { padding: 0; display: block; width: 100%; }
	
	.uploadfileform div label { width: 100%; text-align: left; margin-right: 0; }
	.uploadfileform div button { margin-left: 0; }
	.uploadfileform div small { margin-left: 0; }
	.uploadfileform div input[type="text"], .uploadfileform div textarea, .uploadfileform div select { width: 100%; }
}


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	body.blog article .entry-content .post-thumbnail { float: right; margin-left: 20px; }
	body.blog article .entry-content .post-thumbnail img { width: unset; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#createfolder form { float: right; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	header#masthead { padding-top: 30px; padding-bottom: 0; margin-bottom: 0; }
	header#masthead .navwrapper { position: relative; }
	header#masthead .navwrapper .navline { display: block; position: absolute; bottom: -30px; left: 0; width: 99999px; height: 1px; background-color: #F2F2F2; }
	body.home header#masthead { margin-bottom: 0; }
	header#masthead .navbar-brand img { max-height: unset; }
	.navbar-brand { display: inline-block; margin-right: 1rem; text-align: left; margin-bottom: 0; }
	#main-nav ul li { margin-right: 30px; display: inline-block; }
	#mobile_search { display: none; }
	#search { display: block; float: right; }
	#search input { width: 300px; }
	
	header .headerright { margin-top: 10px; }
	#main-nav { background: #fff; display: inline-block; }
	#main-nav ul { margin-bottom: 0; padding-left: 0; }
	#main-nav ul li a { display: inline-block; color: #4B535D !important; font-size: 13px !important; font-weight: 500; }
	#main-nav ul li a:hover { color: #E30613 !important; font-weight: 500 !important; }
	#main-nav ul li a i { font-size: 20px; margin-right: 5px; }
	#main-nav ul li:hover > ul { display: block; }
}

/* MEDIUM DEVICES ONLY */
@media only screen and (min-width: 992px) and (max-width: 1199px){
}

/* SMALL DEVICES ONLY */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}