/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*

		Body

*/

html body {
	color: #000;
}

/*

		Header

*/

html body #header .search-popup .search-toggle:hover {
    color: #FF9015;
}
html body .custom-header-top a:hover {
    color: #FF9015;
}
html body #header .main-menu > li.menu-item > a {
    font-size: 16px;
}
html body:not(.home) .page-top::before {
	background: transparent;
}
html body:not(.home) .page-top .breadcrumbs-wrap a,
html body:not(.home) .page-top .breadcrumbs-wrap,
html body:not(.home) .page-top ul.breadcrumb > li .delimiter.delimiter-2::before {
    color: #000;
}
html body:not(.home) .page-top .page-title {
	letter-spacing: .5px;
	text-shadow: 0px 0px 5px #666;
}
/*

		Footer

*/

html body div #footer h3 {
	font-family: Poppins;
}

html body div #footer h3 {
	letter-spacing: 0.5px;
}
html body div #footer h4 {
	font-weight: 400 !important;
	font-family: Poppins;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.footer-wrapper {
	margin-bottom: -20px;
}

/*

		Buttons and Links

*/

html body div a.gtd-read-more-orange {
	color: #FF9015 !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-decoration: none !important;
}
html body div a.gtd-read-more-orange:hover {
	text-decoration: none !important;
}
html body div a.gtd-read-more-orange::after {
	content: '\e8cc';
	font-family: porto;
	font-weight: 600;
	margin-left: 10px;
	transition: margin .3s;
	text-decoration: none !important;
}
html body div a.gtd-read-more-orange:hover::after {
	margin-left: 15px;
	text-decoration: none !important;
}
/*

		Headinigs

*/

html body div h1 {
	
}
html body div h2 {
	font-weight: 500;
}
html body div h3 {
	font-weight: 500;
}
html body div h4 {
	font-weight: 500;
}
html body div h5 {
	font-weight: 500;
}
html body div h6 {
	font-weight: 500;
}

/*

		Home

*/

body.home .porto-carousel .owl-stage .owl-item .home-slide-1 h1 {
	color: #fff !important;
	font-size: 100px !important;
	padding: 0px 0px 30px;
	font-style: italic !important;
	text-shadow: 0px 0px 10px #444;
}
body.home .porto-carousel .owl-stage .owl-item .home-slide-1 h5 {
	color: #000 !important;
	text-transform: none !important;
	font-weight: 400 !important;
	font-style: italic !important;
	font-size: 40px !important;
	font-family: poppins !important;
	letter-spacing: 0.5px !important;
}

/*

		START: All of this is taken from an inline source that I have no idea where it is generated, so I'm putting it here

*/

.porto-faqs .faq .toggle label{padding:23px 30px 10px;font-size:15.2px;font-weight:600;color:#212529;line-height:27px;letter-spacing:-0.05em;border-left:none;background:#fff;border-radius:4px}.porto-faqs .faq{background:#fff;border-radius:4px}.porto-faqs .toggle-content{padding:13px 32px 28px 24px}.porto-faqs .faq label::before{content:'+';position:absolute;top:50%;right:25px;font-size:inherit;transform:translate3d(0,-50%,0);transform-origin:50% 50%;transition:ease transform 300ms;margin-top:6px;border:none}.porto-faqs .toggle.active label::before{transform:translate3d(0,-50%,0) rotate(45deg)}.porto-faqs .faq .toggle.active label{color:#ad9263}.porto-faqs .faq + .faq{margin-top:1rem}.porto-faqs{max-height:400px;overflow:hidden}
.btn-faq-more .btn.btn-light{background:none;border:none;color:#fff;font-size:21px;padding:0}.btn-faq-more .btn:focus{box-shadow:none !important;background:none !important;color:#fff !important}.btn-faq-more{text-align:center;position:absolute;bottom:8.2rem;left:3.9rem;right:3.9rem;background:linear-gradient(180deg,rgba(2,0,36,0) 0,#ad9263 100%)}.btn-faq-more span{display:none}@media (min-width:992px){.align-lg-right{text-align:right !important}}.faq-wrapper .btn-contact{background:#4e4129;color:#fff;border-color:#4e4129}.faq-wrapper .btn-contact:hover{background:#6f5c3b;color:#fff}.member .member-item{box-shadow:0 0 31px -5px rgba(0,0,0,0.14) !important;background:#fff}

/*

		END: All of this is taken from an inline source that I have no idea where it is generated, so I'm putting it here

*/

.gtd-home-process-centered-carousel.owl-carousel .owl-dots .owl-dot span {
	border: 2px solid #FF9015;
}
.gtd-home-process-centered-carousel.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  background: #FF9015;
}
.faq-wrapper .btn-contact {
    background: #FF9015;
    color: #fff;
    border-color: #FF9015;
}
.faq-wrapper .btn-contact:hover {
    background: #fff;
    color: #FF9015;
}
.btn-faq-more {
    background: linear-gradient(180deg,rgba(2,0,36,0) 0,#FF9015 100%);
}
.porto-faqs .faq label {
    color: #FF9015 !important;
}
html body.page-id-846 .btn-faq-more {
    bottom: 72px;
}

.gtd-home-request-form label {
	/*font-size: 0px !important;*/
}
.gtd-home-request-form .cog-input {
    margin-bottom: 10px !important;
    padding-top: 0px !important;
}
.gtd-home-request-form .cog-row .cog-col {
	margin-bottom: 0px !important;
}
.gtd-home-request-form .el-input input,
.gtd-home-request-form .el-textarea textarea {
	background: #F7F7F7 !important;
	padding: 20px !important;
	font-family: Poppins,sans-serif !important;
	font-size: 14px !important;
}
.gtd-home-request-form .el-textarea textarea {
	min-height: 200px !important;
}
.gtd-home-request-form .cog-page__navigation {
    justify-content: flex-end !important;
}
.gtd-home-request-form .cog-page__navigation button {
	padding: 20px 40px !important;
	border-radius: 5px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
}
.gtd-home-request-form {
	min-height: 563px;
}
html body div .gtd-home-blog-widget .owl-carousel .img-thumbnail {
	height: 200px;
	position: relative;
}
html body div .gtd-home-blog-widget .owl-carousel .owl-item img.owl-lazy {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
html body div .gtd-home-blog-widget .post-modern {
	box-shadow: none !important;
	border: none !important;
}
html body div .post-modern .btn-readmore::before {
    left: 95px;
}
html body div .post-modern .btn-readmore::after {
	color: #FF9015;
}

/*

		Interior Page Fixes

*/
html body:not(.home) #main > div.container {
	padding-top: 40px;
	padding-bottom: 40px;
}
html body .page-top > .container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.gtd-services-subheader {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
}
.gtd-services-subheader em {
	color: #FF9015;
}
html body #topcontrol {
  background: #FF9015;
	color: #fff;
}
html body #topcontrol:hover {
  background: #fff;
	color: #FF9015;
}

/*

		Services Sidebar

*/

.porto-secondary-sidebar {
	
}
.porto-secondary-sidebar .widget {
	background-color: #00263A;
	padding: 30px 30px 30px;
}
.porto-secondary-sidebar h3.widget-title {
	color: #fff !important;
	font-weight: 400;
	letter-spacing: 0px !important;
	padding-bottom: 20px;
}
.porto-secondary-sidebar .widget > div > ul li > a {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

.porto-secondary-sidebar .widget > div > ul li:not(.current-menu-item)::before {
	display: none;
}
.porto-secondary-sidebar .widget > div > ul li.current-menu-item {
	padding-left: 26px;
}
.porto-secondary-sidebar .widget > div > ul li.current-menu-item::before{
	color: #FF9015;
	font-size: 11px;
	font-weight: 600;
	opacity: 1;
}
.porto-secondary-sidebar .widget > div > ul li.current-menu-item a {
	color: #FF9015;
}
.porto-secondary-sidebar h2 {
	color: #fff !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
}
.porto-secondary-sidebar h3.vc_custom_heading {
	font-size: 1.0em !important;
}
.porto-secondary-sidebar .cog-form__container {
	background: transparent !important;
}
.porto-secondary-sidebar .cog-form__container .cog-row .cog-input input {
	border-radius: 5px !important;
}
.porto-secondary-sidebar .cog-form__container .cog-row .cog-input textarea {
	border-radius: 5px !important;
}
.porto-secondary-sidebar .cog-form__container .cog-page__navigation button {
	border-radius: 5px !important;
	background-color: #FF9015 !important;
}
.porto-secondary-sidebar .cog-form__container .cog-page__navigation {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
}

.porto-secondary-sidebar h3.porto-sicon-title{
	color: #fff !important;
	font-weight: 600 !important;
}
.porto-secondary-sidebar h4.porto-sicon-title {
	color: #fff !important;
    font-weight: 400;
    font-size: 18px;
}
.porto-secondary-sidebar .porto-sicon-box {
    margin-bottom: 14px !important;
}
.porto-secondary-sidebar .porto-sicon-default i {
    position: relative;
    top: 0px !important;
}

/*

	Main Services Page

*/

.gtd-services-blue-block {
	background-color: #00263A;
	padding: 20px 40px;
}
.gtd-services-blue-block h2 {
	text-align: center;
	color: #FF9015;
}
.gtd-services-blue-block p {
	text-align: center;
	color: #fff;
}
.gtd-services-blue-block a {
	text-align: center;
}

.gtd-services-contact-row {
	
}
.gtd-services-contact-row .gtd-looking-for-row-one {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
}
.gtd-services-contact-row .gtd-looking-for-row-two {
	text-align: center;
	color: #fff; font-family: Lora, serif !important;
	font-size: 36px;
	line-height: 50px;
	font-weight: 500;
}
.gtd-services-contact-row .gtd-looking-for-row-three {
	text-align: center;
	font-size: 20px;
}

/*

		Post Pages

*/

html body.single-post #content article .post-content > div:first-child span {
	font-size: 14px;
}

html body .page-top {
 background-color: #FF9015;
}
html body.single-post .page-top {
    background-image: url(//gtconcepts.co/df/wp-content/uploads/2021/09/Blog-Header-ADR-Fitz-scaled.webp);
}


/*

		Responsive Fixes

*/
@media only screen and (max-width: 600px) {
	body.home .porto-carousel .owl-stage .owl-item .home-slide-1 h1 {
			color: #fff !important;
			font-size: 70px !important;
	}
}
body.home .porto-carousel .owl-stage .owl-item .home-slide-1 h5 {
	line-height: 42px !important;
}

/*

		FAQs

*/

html body.single-faq .faq-content {
	padding: 50px 20px 20px;
}


html body div .hidden-row {
	max-height:0px !important;
	overflow:hidden !important;
	margin:0px !important;
	padding:0px !important;
	border:0px !important;
}


/*
 * 
 * Fixes
 * 
 */

html body .sidebar .widget .widget-title {
  font-family: inherit;
  font-size: inherit;
}





















