/*

 Theme Name:     Fortuna Child

 Description:    Fortuna Child Theme

 Author:         BlueOwlCreative

 Version:        1.10

 Template:       fortuna



*/

 

 



/* Theme customization starts here */

.text-large{
	font-size:21px;
	line-height:1.5;
}

.text-uppercase{
	text-transform:uppercase;
}
.text-right{
	text-align:right;
}
#logo .logo_img{
	height:auto!important;
}
#subheader {
    opacity: 1!important;
}
.full_header {
    border-bottom: none;
    background:transparent;
    padding: 20px 0;
}
.am-header-right-custom{
position:absolute;
height:40px;
right:0px;
top:50%;
margin-top:-20px;
}

.header-social-info{
position:relative;
display:inline-block; 
vertical-align:middle;
padding-left:15px;
margin-left:20px;
border-left:1px solid #c3c3c3;
	height:40px;
}
.header-social-info a{
	display:inline-block;
	margin-left:5px;	
}
.header-phone-number{
position:relative;
display:inline-block; 
vertical-align:middle;
padding-right:0px;
font-weight:700;
font-size:21px;
font-family: 'Montserrat';
}
.header-phone-number span{
	color:#434343;
	display:block;
	font-size:14px;
	font-weight:300;
	font-style:italic;
}
.header-phone-number a{
	background:url(call.png) no-repeat left center;
	padding-left:45px;
	height:40px;
	line-height:22px;
	display:inline-block;
	color: #000;
}
.custom_menu_4 {
	background: #fff;
	border-top: 1px solid rgba(116,116,116,0.15);
	max-height:60px;
}
.custom_menu_4 #menu > ul > li > a {
    line-height: 55px;
    text-decoration: none;
    display: block;
}
.custom_menu_4 #menu > ul > li{
	border-right:1px solid rgba(116,116,116,0.15);
}
@media (min-width:1105px){
.custom_menu_4 #menu > ul > li > a {
padding: 4px 25px 0px 25px;
}
}

.custom_menu_4 #menu > ul > li div {
   
}
.custom_menu_4 #menu > ul > li > div {
   
}
#menu > ul > li ul > li > a {
    display: block;
    position: relative;
    padding: 10px 13px 10px 15px;
}
#menu > ul > li ul > li{
	border-bottom:1px solid rgba(255,255,255,0.4);
}
#menu > ul > li.custom-width-sub-menu > div > ul li:nth-child(odd){
     border-right:1px solid rgba(255,255,255,0.4);    
}

.post_item_block h4 {
    font-size:24px;
}

.post_content ul{
	list-style:outside;
	margin-left:16px;
}
.post_content ul li {
    margin-bottom: 10px;
}


.title-container .vc_column-inner{
	padding:100px 0px!important;
}
.title-container-small .vc_column-inner{
	padding:80px 0px!important;
}
.title-container .vc_column-inner h1,
.title-container-small .vc_column-inner h1{
text-transform:uppercase;
}
@media (min-width:1018px){
.title-container .vc_column-inner{
	padding:150px 0px!important;
}
	.title-container .vc_column-inner h1,
	.title-container-small .vc_column-inner h1{
	font-size:58px;
	}
}
.faq-row ol li{
	margin-bottom:20px;
}
 .hero-row .hero-text .vc_column-inner{
	padding:100px 0px!important;
}
.hero-row .hero-text .vc_column-inner h2{
text-transform:uppercase;
color:#fff;
}

@media (min-width:1018px){
 .hero-row .hero-text .vc_column-inner{
	 padding:140px 0px!important;
 }
.hero-row .hero-text .vc_column-inner h2{
	font-size:58px;
	}
}

.hero-row .hero-text h2,
.hero-row .hero-text h3{
	color:#fff!important;
	font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
text-shadow: 2px 2px 2px #999;
word-break: break-word;
}
.hero-row .hero-text h3{
	color:#fff!important;
	text-transform:uppercase;
	font-size:35px;
}
.hero-row .hero-text h3 a,
.hero-row .hero-text h3 a:hover{
	color:#fff!important;
}
.service-row-home h2{
	font-size:22px;
}
.service-row-home h2 a{
color:#333!important;
}
.service-row-home h2 a:hover{
color:#ef155a!important;
}
.testimonial-box .side_icon_box_content{
font-family: 'Josefin Slab';
font-size:24px;
	line-height:34px;
	color:#222;
}
.no-padding-top-row .vc_column-inner{
padding-top:0px!important;
}
.testimonial-box  {
    padding:20px;
	background:#eaf2e4;
}
.faq-row .side_icon_box h3 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
}
.faq-row .side_icon_box_content{
color:#222;
}
.contact-box .side_icon_box h3{
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
}
.boc_image_box .pic_info.type5 h3{
	text-transform:uppercase;
	font-size:17px;
	text-align:center!important;
}
a:hover .pic_info.type5 .img_overlay_icon .portfolio_icon{
display:none!important;
	height:0px!important;
	width:0px!important;
}
.pic_info .info_overlay{
background:#eaf2e4;
}

.team_block h4 a{
color:#333!important;
}
.team_block h4 a:hover{
color:#1c8a43!important;
}
.team_block .team_desc{
color:#666!important;
font-family: 'Raleway', Arial, Helvetica, sans-serif;
}
.team-row .vc_column-inner{
padding-left:0px!important;
padding-right:0px!important;
}
#footer{
background: #2b2b2b;
font-size: 15px;
color: #fff;
	font-family: 'Montserrat';
}
#footer .col.span_1_of_1 {
    float: none;
    text-align: center;
	margin-bottom:0px!important;
}
#footer a,
#footer h2,
#footer a:hover{
	color: #fff!important;
}
#footer h2{
	font-weight:700;
	margin-bottom:0px!important;
	text-transform:uppercase;
}
#footer h2 a{
color:#ef155a!important;
}
#footer .col ul li a::before{
	display:none!important;
}
#footer .menu li {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 10px;
        margin-bottom: 0px;
}
.footer_btm {
background: #2b2b2b;
border-top: 1px solid #2b2b2b;
	padding-top:0px!important;
}
.footer-social a{
display:inline-block;
	margin:0px 5px;
}
#powered {
    float: none;
    margin-top: 2px;
    margin-right:0px;
    color: #fff;
	text-align:center;
}
#footer h3 {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif!important;
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 20px;
	text-transform:uppercase;
}
.footer_social_icon a{
    line-height: 26px;
    font-size: 26px;
	margin: 0px 10px 0 0px;
}
#footer .textwidget {
    padding: 0 0 25px;
    margin: 0px 0 0;
}
.single-post .breadcrumb, 
.single-post .breadcrumb_right{
	display:none!important;
}


input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
border: 1px solid #b8bcbf;
padding: 12px!important;
outline: none;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
font-family: inherit;
font-size: inherit;
color: #333;
display: block;
background: #fff;
margin-bottom:0px!important;
}

label{
	font-weight:400!important;
}
div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
border-radius: 0px!important;
height: auto!important;
}
div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
background-color: #222;
border: none!important;
color:#fff;
font-size: 17px;
text-transform:uppercase;
font-weight:700;
padding: 12px 35px;
	height:auto!important;
}
div.wpforms-container-full .wpforms-form input[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button :hover{
background-color: #1c8a43;
color:#fff;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container{
text-align:center;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-size: 19px;
}
/* @media only screen and (min-width: 1018px) and (max-width: 1280px) {
.container { width: 94%!important; }	
}
@media only screen and (min-width: 769px) and (max-width: 1017px) {
.container { width: 94%!important; }
#header{ position: fixed!important; }
.content_body{margin-top:120px!important;}	
} */
/* @media only screen and (min-width: 480px) and (max-width: 768px) {
.container { width: 90%!important; }	
}
@media only screen and (max-width: 480px) {
.container { width: 90%!important; }	
}
@media only screen and (min-width: 768px) and (max-width: 768px) {
.container { width: 90%!important; }
} */
/* @media only screen and (max-width: 1017px) {
.am-header-right-custom{right:70px;}
.header-social-info{display:none; }
}
#mobile_menu_toggler {
    float: none;
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-17px;
} */
/* @media only screen and (max-width: 768px) {
#header{ position: fixed!important;
-webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
-moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
.content_body{margin-top:100px!important;}
.full_header { display: block!important; }
#logo img{max-height:60px!important;}
h1{font-size:26px!important}
h2{font-size:24px!important}
}
@media only screen and (max-width: 610px) {
#logo { width: 60%;}
.am-header-right-custom{display:none!important;}
} */



/* =========================================
   Rejuvenatewnc new web design – 2025 Website Redesign -- by Liam Partridge
   ========================================= */
/* @import url("https://fonts.googleapis.com/css2?family=Yellowtail&display=swap"); */


.home-contact h1 {
    margin-top: 5% !important;
    color: #a1b789 !important;
    font-family: "Yellowtail", cursive !important;
    font-weight: 300 !important;
    font-style: normal !important;
    text-shadow: none !important;
    filter: none !important;
    font-size: 3vw !important;
    padding-left: 10% !important;
}




/* .center.hero-text {
	margin-top: -38% !important;
  margin-left: 80% !important;
  margin-right: 0 !important;
  text-align: center !important;
}
 */

.wpcf7-form {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 800px;
	color: #a1b789 !important; 
/* 	color: #a1b789 !important; */
}

.wpcf7-submit{
	background-color: #a1b789 !important;
}

.icon-question-circle {
	color: #a1b789 !important;
}

#footer {
	background-color: #a1b78980 !important;
}


/* === this is a test for the main page! Overall row layout center hero-text=== */

.text-parent {
	
  transition: background-color 0.8s ease; /* smooth fade in/out */
}

.text-parent.highlight {
  background-color: #c0dacd; /* your soft green highlight */
	box-shadow: 0 0 20px rgba(192, 218, 205, 0.7);
}

/* header test */
.header-phone-number {
	display: none !important
}

.header-social-info {
	display: none !important
}

.custom_menu_4 {
	background-color: #a1b789;
}

/* === FULL-WIDTH HEADER & BANNER IMAGE === */
/* FORCE full-width header/banner image on all devices */
#header,
#header .full_header,
 #header #subheader,
 #header .section,
 #header .logo_img,
 #header #logo,
 #header #logo a {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
}

/* Kill Fortuna’s container width limit */
 #header #subheader.container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Force banner image to behave like a hero image */
 #header #logo img {
  width: 100% !important;         /* span the entire viewport */
  max-width: none !important;      /* ignore theme’s max-width */
  height: auto !important;         /* keep proportion */
  display: block !important;
  object-fit: cover !important;
  margin: 0 auto !important;
}

/* Remove stray spacing around header */
 #header {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Make the menu bar green on all devices */
 .custom_menu_4,
 #mega-menu-wrap-main_navigation {
  background-color: #a1b789 !important;
  background: #a1b789 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide duplicate mobile hamburger */
#mobile_menu_toggler {
  display: none !important;
}



/*smooth scroll for whole website */
html {
	scroll-behavior: smooth
}



@media (max-width: 700px) {
    .hero-row .home-contact * {
        font-size: 6vw !important;
    }
}




