/*
Theme Name: Stratagem
Theme URI: https://stratagemonline.com
Author: Reece Carter
Author URI: https://stratagemonline.com
Description: Custom theme for Stratagem
Tags: Custom
Version: 2025
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: stratagem
*/

/********** IMPORTS **********/


/********** RESET ALL **********/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
}

/********** SKELETON **********/
html {
    scroll-behavior:smooth;
}
body {
    line-height:1;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
}

.container {
    width: calc(100% - 70px);
    max-width: 1200px;
    margin: auto;
}

#content {
     /*margin-top: 90px; Fixed header height */
}

/********** MAIN ELEMENTS **********/

/* header */

header {
    position: absolute;
    width: 100%;
    padding: 20px 0px;
    z-index: 20;
    top: 0px;
}

header:after {
    content:"";
    display: block;
    clear: both;
}

#branding {
    float: left;
    width: 100px;
}
#branding a, #branding a img {
    display: block;
    width: 100%;
}

#menu {
    float: right;
    width: calc(100% - 300px);
    margin-top: 10px;
}

#menu-main-menu, #menu-main-menu li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-align: right;
}

#menu-main-menu li {
    display: inline-block;
}

#menu-main-menu li a {
    display: block;
    color: #FFFFFF;
    font-family: "The-Seasons", sans-serif;
    font-size: 20px;
    text-decoration: none;
    font-weight: 500;
    padding: 20px 30px;
    transition: all 0.2s;
}

#menu-main-menu li a:hover {
    color: #e6b012;
}

/* body */

.service-icon {
	max-width: 100px;
    margin: auto;
    margin-top: -85px;
}

.bg-bottom .vc_column-inner {
	background-position: bottom;
	background-size: cover;
}

/* footer */

footer {
    background: #000000;
	padding-top: 35px;
}
.border {
	width: 100%;
	display: block;
}

footer h4 {
    color: #e6b012;
	margin-bottom: 25px;
	font-size: 18px;
}

footer p {
    color: #FFFFFF;
	font-size: 15px;
}

.footer-column {
    float: left;
    box-sizing: border-box;
    padding: 20px 30px 50px 0px;
}

.footer-logo 	{ width: 25%; }
.footer-contact { width: 35%; }
.footer-address { width: 25%; }
.footer-icons 	{ width: 15%; }

/*
.footer-icons img {
    width: 24px;
    margin-right: 10px;
    height: 24px;
    float: left;
    margin-top: 7px;
}
*/

footer a {
    color: #e6b012;
    text-decoration: none;
    transition: all 0.2s;
}
footer a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

#copyright {
    clear: both;
    text-align: center;
    color: #FFFFFF;
    padding: 25px;
    background: #000000;
}

/********** TEXT & FONTS **********/

h1, h2, h3, h4, h5, h6 {
    font-family: "The-Seasons", sans-serif;
    font-weight: 700;
	line-height: 1.2em;
}

h1 { font-size: 70px; }
h2 { font-size: 60px; font-weight: 500; }
h3 { font-size: 50px; font-weight: 500; }
h4 { font-size: 25px; }
h5 { font-size: 20px; }
h6 { font-size: 20px; }

p { 
    line-height: 1.4em;
    margin-bottom: 15px;
	font-size: 18px;
}

a {
    color: #ffe500;
	text-decoration: none;
}

.text-large h1 {
    font-size: 50px;
}

.project-desc {
    font-size: 26px;
    font-weight: 700;
}

ul li {
    margin-left: 15px;
    line-height: 1.4em;
}

b, strong {
    font-weight: 700;
}

/********** GENERIC **********/

.text-white, p.text-white, h1.text-white, h2.text-white, h3.text-white, h4.text-white, h5.text-white, h6.text-white, span.text-white {
    color: #FFFFFF;
}

/********** MISC / ONE OFF **********/

/********** INPUT FORMS & BUTTONS **********/

.wpcf7-text, .wpcf7-email, .wpcf7-textarea {
    font-size: 18px;
    padding: 15px 25px;
    border: solid 2px #b0b0b0;
    margin-bottom: 45px;
    box-sizing: border-box;
	border-radius: 5px;
}
.wpcf7-text {
	width: 48%;
}
.rightbox {
	margin-left: 4%;
}
.wpcf7-email, .wpcf7-textarea {
	width: 100%;
}

.wpcf7-submit {
    font-size: 22px;
    box-sizing: border-box;
    border: 0px;
    background: #002b26;
    padding: 12px 35px 10px 35px;
	border-radius: 5px;
    text-transform: uppercase;
	letter-spacing: 2px;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
	display: block;
	margin: auto;
	transition: background 0.2s;
}
.wpcf7-submit:hover {
	background: #3b882c;
}

.vc_btn3-size-lg {
    font-family: "Josefin Sans", sans-serif;
    font-size: 22px;
    font-weight: 700;
}
.vc_btn3-size-md {
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.gold-button {
	background-image: url("https://lemontreecompany.com/wp-content/uploads/2025/10/gold.png");
	background-size: cover;
	background-position: center center;
	font-family: "The-Seasons", sans-serif;
	display: inline-block;
	padding: 15px 35px;
	font-size: 30px;
	border-radius: 5px;
	text-decoration: none;
	color: #000000;
}

/********** RESPONSIVE **********/

/* Styles for mobile devices */
@media only screen and (max-width: 480px) {
    .footer-column {
        float: none;
        width: 100%;
        padding: 20px 30px 50px 0px;
    }
}

/* Styles for tablets */
@media only screen and (max-width: 768px) {
    .footer-column {
        float: none;
        width: 100%;
        padding: 20px 30px 50px 0px;
    }

    .vc_do_custom_heading {
        display: block;
        font-size: 22px;
    }
    #content {
        margin-top: 0px; /* Remove Fixed header height */
    }
	.rightbox {
		margin-left: 0%;
	}
}

/* Styles for small laptops */
@media only screen and (max-width: 1024px) {

}