@charset "UTF-8";
/*
Theme Name: David Melton Wordpress Theme
Author: Chelsea Brown
Author URI: https://focusedcre.com
Description: Custom wordpress theme for David Melton
Version: 1
*/

:root{
	--primary: #2f546f;
    --secondary: #b12318;
}

@font-face{
    font-family: 'TrajanPro Bold';
    src: url(assets/fonts/TrajanPro-Bold.otf);
}

body{overflow-x: hidden !important; font-family: 'Poppins', sans-serif; color: var(--primary);}
/************************* fonts, buttons, icons and text blocks styles**********************************/
h1{font-size: 50px; color: var(--primary); line-height: 50px; font-family: 'TrajanPro Bold';}
h2{font-size: 44px; color: var(--primary); line-height: 44px; font-family: 'TrajanPro Bold';}
h3{font-size: 24px; color: var(--primary); line-height: 26px;}
h4{font-size: 20px; color: var(--primary); line-height: 30px;}
h5{font-size: 16px; color: var(--primary); line-height: 24px;}
h6{font-size: 14px; color: var(--primary); line-height: 18px;}
.heading-inline{display: inline !important;}
a{color: #000000; font-weight: 400;text-decoration: none; -webkit-transition: 0.3s ease-in-out !important;-moz-transition: 0.3s ease-in-out !important;-ms-transition: 0.3s ease-in-out !important;-o-transition: 0.3s ease-in-out !important;transition: 0.3s ease-in-out !important;}
a:hover{color: #000000; text-decoration: none;}
a:focus{text-decoration: none; outline: none}
ul{margin: 0; padding: 0}
ul li{list-style: none;}
img{image-rendering: -webkit-optimize-contrast;}

#map{height: 400px;}

.id-scroll-fix-special {position: relative; top: -105px;}
.idScrollFix {margin-top: -98px; padding-top: 98px;}

.overflow-x{overflow-x: hidden;}
 
.cusBtn{
	position: relative;
     padding: 8px 35px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    background: var(--secondary);
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 1px;
}
.cusBtn:hover{ 
	background: #ffffff;
	color: var(--secondary);
}

.cusBtn2{
	position: relative;
    padding: 8px 35px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    background: var(--secondary);
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 1px;
}
.cusBtn2:hover{ 
	background: var(--primary);
	color: #ffffff; 
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#header {
	border: none;
    padding: 25px 50px;
    background: var(--secondary);
}
#header .logo { 
    position: absolute;
    left: 0; 
    top: 50px; 
}
#header .logo img {
    width: 290px;
}
#header.header-scrolled { 
	top: 0; 
    border: none;
    padding: 10px 50px;
    background: var(--primary);
}
#header.header-scrolled .logo { 
	position: relative;
    left: unset;
    top: unset;
}
#header.header-scrolled .logo img {
    width: 200px;
}
 
#header.header-scrolled .navbar li.current-menu-item a, #header.header-scrolled .navbar li.current-menu-item:focus a,
#header.header-scrolled .navbar li a, #header.header-scrolled .navbar li a:focus {
    color: #ffffff; 
}
 

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width:992px){
	.navbar{padding:0;}
	.navbar ul{margin:0; padding:0; display:flex; list-style:none; align-items:center;}
	.navbar li{position:relative; padding: 0 15px;}
    .navbar li:last-child{
        padding-right: 0;   
    }
    .navbar li:last-child a, .navbar li:last-child a:focus{ 
        border: 1px solid #ffffff;
        padding: 15px 20px;
    }
    .navbar ul li:last-child:hover a {
        background: #ffffff;
        color: var(--secondary) !important; 
    }
	.navbar li a,
	.navbar li a:focus {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #ffffff;
		white-space: nowrap;
		transition: 0.3s;
		text-transform: uppercase;
		padding: 0;
		font-weight: 400;
        font-size: 16px;
	} 
	.navbar li.current-menu-item a,
	.navbar li.current-menu-item:focus a {
        color: #ffffff;
        font-weight: 600;
    }
    .navbar li a:hover, 
	.navbar li:hover a{
        color:#ffffff;  
        font-weight: 600;
    }
    /*.navbar li a:after {
        position: absolute;
        content: '';
        width: 0;
        height: 5px;
        bottom: -3px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--primary);
        -webkit-transition: width 0.3s ease;
        -moz-transition: width 0.3s ease;
        -ms-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        transition: width 0.3s ease;
	}
	.navbar li.current-menu-item a:after, .navbar li a:hover:after {width: 100%;}
	.navbar li.menu-item-has-children a:after{
		content: "\f078";
		display: inline-block;
		font-family: 'fontawesome';
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		font-size: 12px;
	}*/

	.navbar li.menu-item-has-children ul.sub-menu {
		display: block;
		position: absolute;
		left: 28px;
		top: calc(100% + 30px);
		margin: 0;
		padding: 10px 0;
		z-index: 99;
		opacity: 0;
		visibility: hidden;
		background: #fff;
		box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
		transition: 0.3s;
		border-radius: 4px;
	}
	.navbar li.menu-item-has-children ul.sub-menu li{min-width:200px;}
	.navbar li.menu-item-has-children ul.sub-menu a {
		padding: 10px 20px;
		font-size: 15px;
		text-transform: none;
		font-weight: 600;
		color: #082744;
	}	
	.navbar li.menu-item-has-children ul.sub-menu a i{font-size:12px;}
	.navbar li.menu-item-has-children ul.sub-menu a:hover,
	.navbar li.menu-item-has-children ul.sub-menu li:hover>a{color:#000000;}
 
}
@media (min-width:992px) and (max-width:1199px){
	.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{left:-90%;}
	.navbar .menu-item-has-children .menu-item-has-children:hover>ul.sub-menu{left:-100%;}
}
@media (min-width:992px) {.mobile-nav-show, .mobile-nav-hide {display: none !important;}}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width:991px){
	.navbar{position:fixed; top:0; right:-100%; width:100%; max-width:400px; bottom:0; transition:0.3s; z-index:9997;}
	.navbar ul {
		position: absolute;
		inset: 0;
		padding: 50px 0 10px 0;
		margin: 0;
		background: var(--primary);
		opacity: .95;
		overflow-y: auto;
		transition: 0.3s;
		z-index: 9998;
	}	
	.navbar li:last-child{
        display: inline-block;
        margin: 10px 20px;
    }
    .navbar li:last-child a, .navbar li:last-child a:focus{ 
        border: 1px solid #ffffff;
        padding: 15px 20px;
    }
    .navbar ul li:last-child:hover a {
        background: #ffffff;
        color: var(--secondary) !important; 
    }
	 .navbar li a:hover, 
	.navbar li:hover a{
        color:#ffffff;  
        font-weight: 600;
    }
	.navbar a,.navbar a:focus{display:flex; align-items:center; justify-content:space-between; padding:10px 20px; font-size:16px; text-transform: uppercase; font-weight:400; color:#ffffff; white-space:nowrap; transition:0.3s;}
	.navbar a i,.navbar a:focus i{font-size:12px; line-height:0; margin-left:5px;}
	.navbar a:hover,.navbar .current-menu-item a,.navbar .current-menu-item:focus a,.navbar li:hover>a{color:#fff;}
	.navbar .menu-item-has-children ul.sub-menu,.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{position:static; display:none; padding:10px 0; margin:10px 20px; background-color:rgba(20,35,51,0.6);}
	.navbar .menu-item-has-children>.submenu-active,.navbar .menu-item-has-children .menu-item-has-children>.submenu-active{display:block;}
	.mobile-nav-show{
		font-size: 20px;
		cursor: pointer;
		line-height: 0;
		transition: 0.5s;
		color: #fff;
		padding-right: 30px;
	}
	.mobile-nav-hide {
		color: rgba(255, 255, 255, 0.9);
		font-size: 32px;
		cursor: pointer;
		line-height: 0;
		transition: 0.5s;
		position: fixed;
		right: 50px;
		top: 40px;
		z-index: 9999;
	}
	.mobile-nav-active{overflow:hidden;}
	.mobile-nav-active .navbar{right:0;}
	.mobile-nav-active .navbar:before {
		content: "";
		position: fixed;
		inset: 0;
		background: #000000;
		opacity: .7;
		z-index: 9996;
	}
	}
.sub-menu-toggle{display: none !important;}

/*--------------------------------------------------------------
#   Header Banner Section
--------------------------------------------------------------*/

.mainBanner{position:relative;}
.mainBanner:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; display:block; background:rgba(0,0,0,0.5);}
.mainBannerText{padding:300px 0 70px 0; position:relative; z-index:1;}
.mainBannerText h2{text-align: center;color:#ffffff; font-size:38px; line-height:38px; text-transform:uppercase;}
 
.ComingSoonSec {
    padding: 150px 0;
}
 
/*--------------------------------------------------------------
# Home Video Section
--------------------------------------------------------------*/

  
.homeVideoSec{position:relative;}
.homeVideoSec:after{
    content:""; 
    display:block;
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background: linear-gradient(0deg, rgb(255 255 255 / 0%) 20%, rgb(0 91 150 / 90%) 80%);
    mix-blend-mode: multiply;
}
.homeVideoSecInner{height:calc(100vh - 0px); overflow:hidden; position:relative;}
.homeVideoSecInner video{
	position: absolute;
    z-index: -1;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
}
.homeVideoSec .homeVideoSecText{
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1140px;
    max-width: 100%;
    z-index: 1;
    position: absolute;
    text-align: center;
}
.homeVideoSec .homeVideoSecText h1 {
    font-size: 48px;
    font-weight: 600;
    color: #ffffff;
    line-height: 58px;
    text-transform: uppercase;
}
.homeVideoSec .homeVideoSecText h2 {
    font-size: 34px;
    color: #ffffff;
    line-height: 44px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
}
 
#homeVideoLink {
    position: absolute;
    bottom: 100px; 
    z-index: 1;
}


/*--------------------------------------------------------------
#    Title Section
--------------------------------------------------------------*/

.titleHead h2 {  
    text-transform: uppercase;
    font-size: 40px;
    line-height: 46px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 30px 0;
    padding-bottom: 20px;
    border-bottom: 3px solid #ffffff;
}


/*--------------------------------------------------------------
#     Representation Section
--------------------------------------------------------------*/

.representationSec { 
    margin: 100px 0; 
}   
.representationSec .representationSecText h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--secondary);
    font-family: 'Poppins', sans-serif;
}
.representationSec .representationSecText h2 strong { 
    color: var(--primary);
    font-family: 'TrajanPro Bold';
}
.representationSec .representationSecText p {
    font-size: 16px;
    line-height: 26px; 
    margin-bottom: 15px;
}
.representationSec .representationSecText a {
    margin-top: 20px;
}
  

/*--------------------------------------------------------------
#    About Section
--------------------------------------------------------------*/

.aboutSec { 
     padding: 100px 0;  
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.aboutSec:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(47 84 111 / 70%);
    mix-blend-mode: multiply;
    z-index: -1;
}
.aboutSec .aboutSecText .aboutSecTextBg {display: none;}
.aboutSec .aboutSecText p {
    font-size: 16px;
    line-height: 28px; 
    margin-bottom: 15px;
    color: #ffffff;
}
.aboutSec .aboutSecText a {
     margin-top: 40px;
}
.aboutSec .aboutMission {
    background: var(--secondary);
    padding: 60px 40px;
    color: #ffffff;
}
.aboutSec .aboutMission h2 {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 42px;
    font-weight: 600; 
    padding-bottom: 20px;
    color: #ffffff;
}



/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/

.teamHead h2 {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 46px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 60px 0;
    text-align: center;
}

.teamSec { 
    padding: 100px 0; 
    background: #c0c0c0;
}
.teamSec .teamSecBox .teamImg { 
    border: 1px solid #ffffff; 
    position: relative; 
    overflow: hidden; 
    z-index: 0;
}
.teamSec .teamSecBox .teamImg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  
    z-index: 0;
    display: block;
    background: var(--primary);
    transform-origin: center center;
    transform: rotate(-90deg) scale(0);
    -webkit-transition: .3s ease-in-out !important;
    -moz-transition: .3s ease-in-out !important;
    -ms-transition: .3s ease-in-out !important;
    -o-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}
.teamSec .teamSecBox .teamImg .teamImgHover {
    position: absolute;
    display: none; 
    text-align: center; 
	width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: .3s ease-in-out !important;
    -moz-transition: .3s ease-in-out !important;
    -ms-transition: .3s ease-in-out !important;
    -o-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}
.teamSec .teamSecBox .teamImg:hover:before {
    transform: rotate(0deg) scale(1);
}
.teamSec .teamSecBox .teamImg:hover .teamImgHover {
    display: block;
}
.teamSec .teamSecBox .teamImg .teamImgHover h3 {
    font-size: 24px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0;
}
.teamSec .teamSecBox .teamImg .teamImgHover h5 {
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
}
.teamSec .teamSecBox .teamImg .teamImgHover h5::before {
    content: "";
    position: absolute;
    background: #ffffff;
    width: 50px;
    height: 2px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
 
.teamSec .teamSecText p {
    font-size: 16px;
    line-height: 28px; 
    margin-bottom: 15px; 
}
.teamSecBox .teamInfo {
    margin: 15px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
	justify-content: space-between;
}
.teamSecBox .teamInfo h3 {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
	margin: 0;
}
.teamSecBox .teamInfo h5 {
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
}
.teamSecBox .teamInfoContact a {
    color: #ffffff;
    background: transparent; 
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: inline-block;
    font-size: 15px;
    width: 45px;
    height: 45px;
    line-height: 42px;
    text-align: center;
}
.teamSecBox .teamInfoContact a:hover {
    color: #ffffff;
    background: var(--secondary);
}
.teamImg .teamImgHover a {
    margin-top: 20px;
    display: inline-block;
    background: var(--secondary);
    color: #ffffff;
    padding: 5px 20px;
    font-size: 14px;
    border: 1px solid #ffffff;
}
.teamImg .teamImgHover  a:hover {
    color: #ffffff;
    background: transparent;
}

.modal-header {
    border: none;
}
.modal.show .modal-dialog { 
    width: 1000px;
    max-width: 100%;
}
.modal-body img {
	border-radius: 10px;
}
.modalTeam {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}
.modalTeam h3 {
    font-size: 28px; 
    line-height: 30px;
    margin: 0;
}
.modalTeam h5 { 
    margin: 0;
}
.modal-body { 
    padding: 20px 20px 50px 20px;
}
.modalTeam .modalTeamInfo a {
    color: #ffffff;
    background: var(--secondary);
    border: 2px solid var(--secondary);
    border-radius: 50%;
    display: inline-block;
    font-size: 15px;
    width: 45px;
    height: 45px;
    line-height: 42px;
    text-align: center;
}
.modalTeam .modalTeamInfo a:hover {
    color: var(--secondary);
    background: transparent;
}

.modalTeamImg img{
	padding-bottom: 20px;
}


/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/

.servicesSec { 
    padding: 100px 0;  
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.servicesSec:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 40%);
    mix-blend-mode: normal;
    z-index: -1;
}

.servicesSec .servicesText h2 {
    color: var(--primary); 
    border-bottom: 3px solid var(--secondary);
}
.servicesSec .servicesText p {
    font-size: 16px;
    line-height: 28px;  
}
.servicesSec .servicesKnowledge {
    background: rgb(255 255 255 / 80%);
    padding: 60px 40px; 
}
.servicesSec .servicesKnowledge h2 {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
    padding-bottom: 20px;
}
 
.servicesSecBox {
    padding: 100px 0;  
    background: var(--secondary);
}
.servicesBox .servicesInfo {
    margin: 0 0 25px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
.servicesBox .servicesInfo .servicesIcon img { 
    width: 110px;
}
.servicesBox .servicesInfo .servicesTitle h3 {
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
}
.servicesBox .servicesText p {
    color: #ffffff;
    font-size: 14px;
}

/*--------------------------------------------------------------
# Properties Section
--------------------------------------------------------------*/

.propertiesSec { 
    padding: 100px 0;  
}
.propertiesSec .propertiesHead h2 {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 46px;
    font-weight: 600;
    color: var(--secondary);
    margin: 0 0 30px 0; 
}
 
.propertiesBox .propertiesImg {
    position: relative;
    overflow: hidden;
}
.propertiesBox .propertiesImg .propertiesImgHover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; 
}
.propertiesBox .propertiesImg .propertiesImgHover:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    background: var(--secondary);
    opacity: .8;
    transform-origin: 0 100%;
    transform: rotate(90deg);
    transition: all .35s;
    -webkit-transform-origin: 0 100%;
    -webkit-transform: rotate(90deg);
    -webkit-transition: all .35s;
}
.propertiesBox .propertiesImg:hover .propertiesImgHover:before {
    transform: rotate(56.20deg);
    -webkit-transform: rotate(56.20deg);
    
}
.propertiesBox .propertiesImg .propertiesImgHover a {
    position: absolute;
    bottom: 0;
    right: 20px;
    padding: 0 15px 25px 0;
    display: none;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
}
.propertiesBox .propertiesImg:hover .propertiesImgHover a {
   display: block;
}


.propertiesSec .propertiesInfo {
    margin-top: 25px;
}
.propertiesSec .propertiesInfo h3 {
    font-size: 24px;
    text-transform: uppercase;
    color: #555555;
    line-height: 26px;
    font-weight: 400;
    margin: 0;
}
.propertiesSec .propertiesInfo h5 {
    font-size: 18px;
    text-transform: uppercase;
    color: #555555;
    line-height: 24px;
    font-weight: 400;
}

.propertiesSec .propertiesSlider .owl-nav .owl-next { 
    font-size: 40px;
    position: absolute;
    top: 35%;
    right: -30px;
    color: var(--secondary);
}
.propertiesSec .propertiesSlider .owl-nav .owl-prev { 
    font-size: 40px;
    position: absolute;
    top: 35%;
    left: -30px;
    color: var(--secondary);
}
.propertiesSec .propertiesSlider .owl-nav .owl-next:hover, .propertiesSec .propertiesSlider .owl-nav .owl-prev:hover {
    background: transparent;
    color: var(--secondary);
}

.propertiesBtn {
    margin-top: 50px;
}
.propertiesBtn .txtAlign {
    text-align: right;
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/

.contactSec { 
    padding: 100px 0;  
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.contactSec:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(98 160 206 / 90%);
    mix-blend-mode: multiply;
    z-index: -1;
}
.contactSec h2 {
    font-size: 40px;
    color: #ffffff;
    line-height: 44px;
    text-transform: uppercase;
}
.contactSec .contactForm .contactFormInner {
    margin-top: 40px;
}
.contactSec .contactText h4 {
    font-size: 28px;
    color: #ffffff;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 25px;
}
.contactSec .contactText p { 
    color: #ffffff; 
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}
.contactSec .contactText .teamSecBtn { 
    margin: 30px 0 80px 0;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

 
.footerSec .footerTop {
    color:#ffffff; 
    background: var(--secondary);
    padding: 60px 0;
}
.footerSec .footerTop .footerLink ul li {
    display: inline-block;
    padding-right: 25px;
}
.footerSec .footerTop .footerLink ul li a {
    color: #ffffff; 
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
}
.footerSec .footerTop .footerLink ul li a:hover {
    font-weight: 600;
}
.footerSec .footerTop .footerLink ul li:last-child a {
    border: 1px solid #ffffff;
    padding: 15px 20px;
}
.footerSec .footerTop .footerLink ul li:last-child:hover a {
    background: #ffffff;
    color: var(--secondary); 
}

.footerSec .footerLogo {
    margin-top: -5rem;
    position: relative;
    z-index: 10;
}
.footerSec .footerLogo:before {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-bottom: 100px solid white;
    z-index: -1;
}

.footerSec .footerBottom {
    padding: 30px 0;
}
.footerSec .footerBottom .footerInfo ul li {
    display: inline-block; 
}
.footerSec .footerBottom .footerInfo ul li a {
    color: var(--primary);
    font-size: 16px;
    font-weight: 400;
}
.footerSec .footerBottom .footerInfo ul li a:hover {
    text-decoration: underline;
}
.footerSec .footerBottom .footerSecBottom p {
    margin: 0; 
    font-size: 14px;
}
.footerSec .footerBottom .footerSecBottom p a {
    color: var(--primary); 
    font-weight: 400;
}
.footerSec .footerBottom .footerSecBottom p a:hover {
    text-decoration: underline;
}

.form-fields,.form-fields2,.form-fields3{
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 15px;
    margin-bottom: 0;
    background: transparent;
    border-radius: 10px;
    color: #ffffff;
    border: 2px solid #ffffff;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.form-fields:focus,.form-fields2:focus,.form-fields3:focus{border:2px solid #ffffff; outline:none !important;}
.form-fields3{height:180px;}
.wpcf7-submit,.ln-widgetBox.search .searchButton a {
    float:right; 
    position:relative; 
    padding:8px 35px; 
    font-weight:500; 
    display:inline-block; 
    text-transform:uppercase;  
    font-size: 17px;
    letter-spacing: 1px;
    background:#b31926; 
    color:#ffffff;  
    border: none;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.wpcf7-submit:hover{background:#ffffff; color:#b31926; border: none;}
div.wpcf7 img.ajax-loader{float:left;}
.wpcf7-list-item{display:inline-block; margin-right:10px;}
div.wpcf7-response-output{float:left;}
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border:2px solid #b31926 !important;}
::placeholder{font-size:16px; text-transform:capitalize; color:#ffffff;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffffff !important; margin: 1em 0.5em 2em  !important; border: 2px solid #ffffff !important; color:#ffffff !important;}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #ffffff !important;  
	color: #ffffff;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #ffffff !important;
	color: #ffffff;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #ffffff !important;  
	color: #ffffff;
}

/*--------------------------------------------------------------------------------------*/
 

 

  