/*
Theme Name: The Anniversary Company
Theme URI: http: http://thememotive.com/
Description: Child theme is the recommended way to modify an existing theme if you want to make changes in the theme.
Author: ThemeMotive
Author URI: http://thememotive.com/
Template: multipurpose
Version: 1.0.0
*/

/* ====================================================================================================================
 * GENERAL STYLES
 * ====================================================================================================================*/
.breadcrumb div,.contentWrapper,.main-header,.page-template-page-flexible .main-header,.root>div.content,.root>section .cta,.root>section.content,.slider,.top>div,footer section,footer section.columns,div.flexslider .slides > li > div{
    max-width:1800px;
	box-sizing:border-box;}
.root > section.contentFullWidth{
	padding-top:100px;
	padding-bottom:100px}
.sidebar > .widget{
	background-color:#e0e0e0;
	padding:20px}
.root > section.contentFullWidth.darkBg{
	background-color:#eee}
.heroContent .btn,.columnButton a,.page-template-page-flexible .btn,a.btn{
	color:#212121;
    background-color:#e0e0e0;
    border:4px solid #e0e0e0;
	font-size:1.5rem;
    font-weight:bold;
    text-align:center;
    padding:.875rem 1.5rem;
	border-radius:0;
	box-shadow:none}
@media screen and (max-width: 800px){
.root > section.contentFullWidth{
	padding-top:60px;
	padding-bottom:60px}
}

/* ====================================================================================================================
 * RESET STYLES
 * ====================================================================================================================*/
html,body,p{
	font-size:1.125rem;
	line-height:1.6}
a{
    transition:all ease .2s !important;}
a.btn{
	text-transform:none}
ul, ol {
    margin:1.25rem 0}
div.flexslider{
	margin-bottom:0}
div.flexslider .flex-direction-nav li{
	margin:0}
.contentWrapper{
	background-color:transparent}
.col{
	margin-bottom:0}
.contentFullWidth{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat}
.color-custom footer{
    margin-top:-1px !important}
h1,h1:first-child,h2,h3,h4,h5,h6{
	margin:0 0 20px;
	line-height:1.2}
.contentWrapper .contentSection .col23{
    width:66.667%
}
.fbx-caption-title{
	display:none
}
aside.sidebar .menu > li.menu-item-has-children > a{
	font-family:'Roboto Condensed'!important
}
@media (max-width: 980px){
.col2{
    width:50%}
}
@media screen and (max-width: 800px){
.col2,.col3,.col4,.col5,.col6,.col23,.col34{
	width:100%;
	max-width:100%}
.columns .col{
	margin-top:20px}
.columns .col:first-of-type{
	margin-top:0}
.contentWrapper .sidebar{
	margin-top:40px}
.contentWrapper .contentSection .col23 {
    width: 100%}
}
@media screen and (min-width: 801px){
	.contentWrapper .sidebar{
		width:32.5%
	}
}

/* ====================================================================================================================
 * TOP BAR & HEADER STYLES
 * ====================================================================================================================*/
header section{
    padding: 0 10px}
header section.top{
	background-color: #000}
header.h2 nav.mainmenu>ul>li>a{
    float:left;
    height:40px !important;
    padding:0 19px !important;
    border-left:none;
    border-bottom:2px solid transparent;
    color:#212121 !important;
    transition:all 0.2s ease-out 0s !important}
.color-custom header.h2 nav.mainmenu>ul>li.current-menu-item>a, .color-custom header.h2 nav.mainmenu>ul>li.current-menu-ancestor>a{
    border-bottom:2px solid #b28d2f !important;
    color: #3FFf3F !important}
.color-custom header.h2 nav.mainmenu>ul>li:hover>a{
	border-bottom:2px solid #212121 !important}
header nav ul ul li{
    display:block;
    float:none;
    position:relative;
    margin:0}
header li:hover>ul{
    display:block;
    width:300px}
.main-header-wrapper{
	background-color: #eee}
.mainmenu .menu-item-has-children > a:after{
	font-family: fontAwesome;
	content:' \f107';
	font-size:1rem}
.error404 .main-header-wrapper {
	height:50px;
	background-color:#212121}
@media screen and (max-width:1000px){
header p.title{
	float:none;
	display:inline-block;
    width:300px}
header p.title a{
	display:-webkit-flex;
    display:-ms-flexbox;
    display:flex !important;
	-webkit-align-items:center;
    -ms-flex-align:center;
	align-items:center}
header p.title img{
	width:100%}
.menu-toggle{
	margin-top:2px}
}
@media screen and (max-width: 460px){
header p.title{
	margin-top:5px;
	width:200px}
.menu-toggle{
	margin-top:0}
}
@media screen and (min-width: 800px){
header.h2 nav.mainmenu{
	margin-top:0!important}
}
/* ====================================================================================================================
 * HERO STYLES
 * ====================================================================================================================*/
.home .heroSection {
    margin-top: -98px;}
div.flexslider:not(.carousel) .slides,div.flexslider .slides > li{
	min-height:auto}
div.flexslider .slides > li,.heroSection.static > section{
	padding:250px 0}
div.flexslider .slides > li,.heroSection section{
	background-size: cover !important;
	background-position: center !important;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}
div.flexslider .slides > li > div,.heroSection > section > div{
	max-width:1800px}
ul.slides li .basic a:last-of-type{
    color: #FFF;
    background-color: #f03e22;
    border: 4px solid #f03e22}
div.flexslider .flex-direction-nav a{
	width: 100px;
    height: 100px}
div.flexslider .flex-direction-nav a:before{
    font-family: "fontAwesome";
    font-size: 100px;
    display: inline-block;
    content: '\f054';
    color: rgba(255,255,255,1);
    text-shadow: none}
.flexslider .flex-direction-nav a.flex-prev:before{
	content: '\f053'}
.flexslider .flex-direction-nav a.flex-next:before{
	content: '\f054'}
.flexslider .flex-control-paging li a{
	background: rgba(165,165,165,0.9)}
.flexslider .flex-control-paging li a.flex-active,.flexslider .flex-control-paging li a:hover{
    background: #FFF;
    background: rgba(255,255,255,0.9)}
@media screen and (max-width:980px){
.slider{
	margin: 0}
div.flexslider .slides > li,.heroSection.static > section{
	padding:20% 0}
div.flexslider .flex-direction-nav a{
	width:50px;
	height:50px}
div.flexslider .flex-direction-nav a:before{
	font-size:50px}
.flexslider .flex-direction-nav a.flex-prev{
	left:2px}
.flexslider .flex-direction-nav a.flex-next{
	right:2px}
}
/* ===============================
 * HERO CONTENT DEFAULT STYLES
 * ===============================*/
.heroContent h1{
    margin:0 0 1rem;
    font-size:4rem;
	color:#fff}
.heroContent p{
	margin:0 0 2rem;
	font-size:1.5rem;
	color:#f5f5f5}
@media screen and (max-width: 760px){
.heroContent h1{
	font-size:2rem}
.heroContent p{
	font-size:1.125rem}
.heroContent .btn{
	font-size:1.125rem}
}
/* ===============================
 * GRID DEFAULT STYLES
 * ===============================*/
.columnContent{
	box-sizing: border-box;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	height: 100%;
	position:relative;
	z-index:0}
.contentFullWidth,#fullwidth-container-1{
	position:relative;
	z-index:0}
.columnContent:after,.contentFullWidth:after,#fullwidth-container-1:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	z-index:-1}
.columnTitle,.columnImage{
	display:block}
.columnImage img{
	width:100%}
.columnTitle{
	text-align:center;
	margin:2rem 0;
	font-size:3rem;
	line-height:1;
	color:#212121}
.columnDescription{
	margin:2rem}
.columnButton a {
	display:inline-block;
    padding:2rem 0}
.columnButton a.block{
	display:block;
	text-align:center}
.columnLink{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:''}


/* ====================================================================================================================
 * CUSTOM STYLES
 * ====================================================================================================================*/
.main-header {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

body header.h2 nav.mainmenu>ul {
    padding-top: 0
}

.mobileContact a {
	font-size: .625rem
}

.root>div.content,
.root>section.content,
.root>section.contentFullWidth,
.root>section.ctaContainer {
    padding-top: 80px;
    padding-bottom: 80px
}

.root>section.ctaContainer {
    padding-top: 90px;
    padding-bottom: 115px
}

.fullContent {
    padding-top: 40px;
    padding-bottom: 40px
}

.secFullTxtLeft .columns>article.col2:first-child .fullContent {
	float: right;
}

.sidebar>.widget {
	background: #2d2c2e;
    padding: 5% 5% 8%;
    -webkit-box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34);
    -moz-box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34);
    box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34)
}

.root>section.contentFullWidth.darkBg {
    background-color: #eee
}

.root>section.contentFullWidth.darkerBg {
    background-color: #3c3b3d
}

.columnButton a,
.heroContent .btn,
.page-template-page-flexible .btn,
.single .post a.btn,
.cta .ctabtn,
a.btn {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    padding: .875rem 1.5rem;
    box-shadow: none;
    height: auto
}

.heroContent .btn,
.page-template-page-flexible .btn,
.single .post a.btn,
.cta .ctabtn,
a.btn {
    background-color: #98ca3c;
    border: 4px solid #98ca3c
}

.columnButton a {
	background-color: #58565a;
    border: 4px solid #58565a;
}

.color-custom p.more a,
h2 a:hover {
    color: #99ca3b!important
}

.color-custom p.more {
    margin-top: 1rem
}

.color-custom p.more a {
    padding: 0
}

.btn.altBtn,
.heroCta .altBtn,
a.btn.altBtn {
    background-color: #0070c0;
    border: 4px solid #0070c0
}

a.go-top {
    background-color: #99ca3b
}

.cf:after,
.cf:before {
    content: none!important
}

.color-custom .gform_wrapper .button:hover,
.color-custom .heroContent .btn:hover,
.color-custom p.more a:hover,
.columnButton:hover a,
.ctabtn:hover,
.page-template-page-flexible .btn:hover,
.single .post a.btn:hover,
footer>.widgets>article:last-of-type .textwidget i:hover,
ul.footSoc i:hover,
#crmWebToEntityForm table tr td input[type="submit"]:hover {
    filter: brightness(1.1);
    filter: -webkit-brightness(1.1)
}

.mainmenu>ul>li.menuCta a:hover {
    filter: brightness(1.05);
    filter: -webkit-brightness(1.05)
}

.root header.h12 nav.mainmenu>ul>li,
.root header.h12 nav.mainmenu>ul>li>a {
    height: auto
}

.root header.h2 nav.mainmenu {
    margin-top: -10px;
	position: absolute;
    right: 0;
    top: 15px
}

hr {
    margin: 3.5rem 0
}

.sidebar hr {
    margin: 1.5rem 0
}

aside.sidebar a {
    color: #e2e2e2
}

a.go-top {
    border-radius: 0
}

.postlist>article p.more {
    float: left;
    margin-top: 15px
}

aside.sidebar h3, aside.sidebar .menu > li.menu-item-has-children > a {
    font-size: 2rem;
    margin-top: 0!important;
    padding: 0
}

aside.sidebar .menu > li.menu-item-has-children > a {
    font-size: 1.75rem;
	padding-top: 0!important;
	padding-left: 0!important
}

aside.sidebar .widget h3 span, aside.sidebar .menu > li.menu-item-has-children > a {
    border-bottom: 2px solid #99ca3b;
	line-height: 1
}

aside.sidebar h3 span {
    color: #fff;
    display: block!important;
    margin-bottom: 0;
    padding: 0;
    border-bottom: none
}

aside.sidebar h5,html .color-custom footer h5 {
	margin-top: 1.5rem;
    margin-bottom: .5rem;
    color: #0070c0;
}

.cf:after,
.content-slider .controls {
    display: none
}

aside.sidebar a,
footer .textwidget {
    word-wrap: break-word
}

.sidebar .widget ul li {
    padding: 0;
    overflow: visible;
    margin-left: 20px
}

.sidebar .widget ul {
    list-style: disc
}

.sidebar .widget>div>ul.menu>li.current-menu-item>a,.sidebar .widget > div > ul.menu li.parent.expanded>a {
	background-color: transparent!important;
	background-image: none;
}

.sidebar .widget>div>ul.menu ul {
    border-top: none;
    padding: 0;
    margin-top: 16px!important;
	display: block!important;
	overflow: visible;
    height: auto!important;
}

.sidebar .widget>div>ul.menu li.expanded ul {
	display: block!important;
}

.sidebar .widget ul li:before {
    display: none;
    content: ""
}

.page>p:first-child,
aside {
    margin-top: 0
}

.postlist article h2 {
    margin-top: 1.5rem
}

.page-template-post-list-medium article:first-of-type .post-title {
    margin-top: 0
}

.content .postlist article h2 a:first-child {
    font-size: 2rem;
    color: #212121
}

.postlist>article {
    padding: 0 0 3rem
}

.post-meta a:hover,
.postlist article h2 a:hover,
.tags a:hover {
    color: #99ca3b
}

.single .post h2,
.single .post h3,
.single .post h4,
.single .post h5,
.single .post h6 {
    color: #171717
}

.single .post a:hover {
    text-decoration: underline
}

.wp-pagenavi {
    margin-top: 3rem;
    text-transform: capitalize
}

.content-slider article h3 a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #99ca3b!important
}

.project-nav .next a,
.project-nav .prev a,
.wp-pagenavi a.next,
.wp-pagenavi a.prev {
    background-image: none;
    color: #99ca3b
}

.wp-pagenavi,
.wp-pagenavi a.next,
.wp-pagenavi a.prev {
    font-size: 1.125rem
}

.wp-pagenavi a.prev {
    padding-left: 0
}

.root>section.breadcrumb {
    background-color: #171717;
    background-image: none;
    padding: 14px 0 10px
}

.breadcrumb div {
    color: #fbfbfb
}

.breadcrumb div a {
    color: #afafaf
}

.main .content-slider article {
    font-size: 1rem;
    width: 33.3%
}

.content-slider article h3 a {
    font-size: 1.5rem
}

.contentSection ul p {
    margin-top: .5rem
}

.contentSection img {
	margin: 1.25rem 1.25rem 1.75rem
}

.mb-0, .columns .col.mb-0 {
	margin-bottom: 0
}

@media screen and (max-width:800px) {
    .fullContent,
    .root>section.content,
    .root>section.contentFullWidth,
    .root>section.ctaContainer {
        padding-top: 60px;
        padding-bottom: 60px
    }
	.altSec .columnCustom {
		width: 100%;
	}
	.secFullTxtLeft .columns>article.col2:first-child .fullContent {
		float: none
	}
}

body {
    background: #fff;
	color: #171717;
}

body,
p {
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;

}

.color-custom h2.underline span,
.cta h3,
.postlist article h2 a,
aside.sidebar .widget h3,
aside.sidebar .menu > li.menu-item-has-children > a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    color: #212121
}

.t01 h2.underline span {
    border-bottom: 2px solid #99ca3b
}

.contentSection h4,
.contentSection h5 {
    color: #212121
}

.contentSection ul h4 {
    margin-bottom: 0
}

h1 {
    font-size: 2.5rem
}

aside h3,
h2 {
    font-size: 2.125rem
}

h3 {
    font-size: 1.75rem
}

h4 {
    font-size: 1.5rem
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1.125rem
}

aside h5 {
    margin-bottom: .25rem
}

body header.h2 nav.mainmenu>ul>li>a {
    font-size: 1.125rem;
    padding: .25rem 1.25rem;
    border-bottom: none
}

.top nav>ul>li.current-menu-ancestor>a,
.top nav>ul>li.current-menu-item:hover>a,
.top nav>ul>li.current-menu-item>a,
.top nav>ul>li.current_page_item:hover>a,
.top nav>ul>li.current_page_item>a {
    background-color: #99ca3b
}

#custom_html-10:after,
.color-custom .gform_wrapper .button,
a,
button,
input[type=text],
textarea,
#crmWebToEntityForm table tr td input[type="submit"] {
    transition: all ease .2s!important;
}

#custom_html-10:after,
.color-custom .gform_wrapper .button,
a,
button {
    color: #0070c0
}

a:hover {
    color: #1056B4
}

a.btn {
    text-transform: none
}

.contentWrapper .sidebar .widget:first-child {
    margin-top: 0;
}

.contentWrapper .sidebar .widget:nth-of-type(n+2) {
    margin-top: 2rem
}

.sidebar .widget > div > ul.menu {
	margin-bottom: 0
}

.sidebar a i.fa {
    color: #99ca3b;
    font-size: 1.25rem
}

.sidebar a:hover {
    color: #fff
}

.mapLink {
    margin-top: .25rem;
    display: block
}

.col,
div.flexslider {
    margin-bottom: 0
}

.mapLink i {
    margin-right: .25rem;
    color: #99ca3b
}

.content .sidebar .widget,
.contentWrapper .sidebar .widget {
    margin-left: 10%
}

.home .fiftyFifty .contentWrapper, .main, .sidebar {
    max-width: 100%;
}

.sidebar .widget .menu,
.sidebar .widget .menu li {
    border: none!important;
    list-style: none;
    margin-left: 0
}

.sidebar .widget>div>ul.menu li.current-menu-item>a,
.sidebar .widget>div>ul.menu li.current_page_item>a {
    background-color: #383838
}

.sidebar .widget>div>ul.menu li a {
    padding: 12px 8px 10px;
	color: #fff
}

.sidebar .widget > div > ul.menu li.parent>a>span {
    display: none;
}

.sidebar .widget>div>ul.menu li a:hover {
    background-color: #99ca3b;
    color: #fff
}

.sidebar .widget>div>ul.menu li a:hover i {
    color: #fff
}

.columns {
    overflow: visible
}

div.flexslider .flex-direction-nav li {
    margin: 0
}

.contentWrapper {
    background-color: transparent
}

.contentFullWidth {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.color-custom footer {
    margin-top: -2px!important
}

h1,
h1:first-child,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px;
    line-height: 1.3
}

.columns .col {
    margin-bottom: 20px
}

header nav ul ul li a {
    padding: 10px 15px
}

header .top nav {
    display: inline-block;
    float: right
}

footer section.bottom {
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width:980px) {
    .col2 {
        width: 50%
    }
}

@media screen and (min-width:801px) {
	.homHero .heroContent .columns article:first-of-type {
		padding-right: 2%;
	}
}

@media screen and (max-width:800px) {
	html {
	    padding-bottom: 56px!important
	}
    body,
    html,
    p {
        font-size: 1rem
    }
    .col2,
    .col23,
    .col3,
    .col34,
    .col4,
    .col5,
    .col6 {
        width: 100%;
        max-width: 100%
    }
    .columns .col.col2:nth-last-of-type(-n+1) {
        margin-bottom: 0
    }
    .content .sidebar .widget,
    .contentWrapper .sidebar {
        margin-top: 40px
    }
    .contentWrapper .sidebar .widget {
        margin-left: 10px;
        margin-right: 10px
    }
    .content .sidebar .widget {
        margin-left: 0;
        margin-right: 0
    }
}

header section,
section.top>div {
    padding: 0 10px
}

header section.top {
	background: #58565a;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2e30', endColorstr='#58565a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    padding: 2px 0;
    box-shadow: none
}

header.h2 nav.mainmenu>ul>li>a {
    color: #fff!important;
    font-weight: 500!important;
    transition: all .4s ease-out 0!important
}

.color-custom header.h2 nav.mainmenu>ul>li:not(.menuCta).current-menu-ancestor>a,
.color-custom header.h2 nav.mainmenu>ul>li:not(.menuCta).current-menu-item>a {
    color: #98ca3b!important
}

.color-custom header.h2 nav.mainmenu>ul>li.current-menu-ancestor>a,
.color-custom header.h2 nav.mainmenu>ul>li.current-menu-item>a {
    border-bottom: 2px solid transparent!important
}

.color-custom header.h2 nav.mainmenu>ul>li:hover>a {
    color: #0070c0!important;
    background: 0 0;
    border-bottom: none!important
}

.color-custom header.h2 nav.mainmenu>ul>li>a {
    border-bottom: 2px solid transparent!important
}

.color-custom header.h2 nav.mainmenu>ul>li:not(.menuCta).current-menu-item>a,.color-custom header.h2 nav.mainmenu>ul>li:hover>a {
    border-bottom: 2px solid #98ca3b!important
}

header nav ul ul li {
    display: block;
    float: none;
    position: relative;
    margin: 0
}

header li:hover>ul {
    display: block
}

header nav>ul ul {
    background: #58565a;
    width: 225px
}

html .color-custom .main-header a {
    color: #eee;
	font-size: .875rem
}

.cbp-spmenu-vertical a {
    padding: 20px 0
}

header nav:not(.cbp-spmenu) ul ul li a:hover, header nav:not(.cbp-spmenu) ul ul li:hover>a {
    background-color: #98ca3b;
    color: #ffffff;
}

.top nav>ul>li>a {
    font-size: 16px;
    padding: 0 10px;
	margin-left: 25px;
}

.top nav>ul>li>a:hover {
    background-color: #0070c0
}

.top p {
    display: inline-block;
    float: none
}

.top p a {
    color: #bbb;
    font-size: 1.25rem!important;
    margin: 0 10px
}

.top p a i.fa {
	font-size: 1.25rem!important;
}

.top p a:hover {
    color: #99ca3b
}

.top p a:first-of-type {
    margin-left: 10px
}

.mainmenu>ul>li>ul {
    margin-top: -1px
}

.main-header-wrapper {
    background-color: transparent
}

header p.title img {
    max-width: 100%
}

header p.title {
    margin: 0;
	position: absolute;
    top: 20px;
    left: 10px
}

.mainmenu>ul>li.menuCta {
    margin-left: .75rem!important
}

.color-custom header.h2 nav.mainmenu>ul>li.menuCta:hover>a,
.mainmenu>ul>li.menuCta a,
header.h2 nav.mainmenu>ul>li.menuCta>a {
    background-color: #0070c0!important;
    color: #171717!important;
    border-radius: 3px;
    padding: .25rem 1.5rem!important
}

.color-custom header.h2 nav.mainmenu>ul>li.menuCta.ctaLight:hover>a,
.mainmenu>ul>li.menuCta.ctaLight a,
header.h2 nav.mainmenu>ul>li.menuCta.ctaLight>a {
    background-color: #212121!important
}

.cbp-spmenu {
    background-color: #212121
}

.cbp-spmenu li.parent:after {
    color: #98ca3c;
	top: 21px!important
}

.cbp-spmenu>ul li:first-of-type {
    border-top: 1px solid #000
}

.cbp-spmenu .parent>a {
    border-right: 1px solid #000;
	width: 206px
}

.cbp-spmenu li {
    margin: 0;
    border-bottom: 1px solid #000
}

.cbp-spmenu a {
    line-height: 1.4;
    color: #e6e6e6!important;
    font-size: 15px;
    text-align: left;
    text-indent: 20px
}

.cbp-spmenu a i {
    text-indent: 0
}

.cbp-spmenu-right.cbp-spmenu-open.cbp-spmenu .showSubMenu>.sub-menu {
    background-color: #000
}

.cbp-spmenu .sub-menu li,
.cbp-spmenu .sub-menu li:first-of-type {
    border-top: 1px solid #212121
}

.cbp-spmenu>ul>li>.sub-menu a {
    font-size: 14px
}

.cbp-spmenu>ul>li>.sub-menu>li>a {
    text-indent: 0;
    padding-left: 30px;
    line-height: 1.4;
    width: 200px
}

header nav ul ul li.parent>a {
    background: 0 0
}

.cbp-spmenu>ul>li>.sub-menu>li>.sub-menu>li {
    border-bottom: none
}

.cbp-spmenu>ul>li>.sub-menu>li>.sub-menu>li>a {
    text-indent: 0;
    padding-left: 45px;
    padding-right: 20px;
    color: #f5f5f5!important
}

header nav.cbp-spmenu li.current-menu-item>a,
header nav.cbp-spmenu li.current-menu-parent>a,
header nav.cbp-spmenu li.current_page_item>a {
    background-color: #383838
}

.cbp-spmenu>ul>li>.sub-menu>li>.sub-menu {
    background-color: #000!important
}

header nav ul ul>li.current-menu-item>a,
header nav ul ul>li.current-menu-parent>a,
header nav ul ul>li.current_page_item>a {
    background-color: #383838
}

@media screen and (max-width:1000px) {
    .menu-toggle {
        margin-top: 0;
		position: absolute;
		top: -6px;
		right: 4px
    }
}

@media (max-width:800px) {
    header .top nav {
        margin-top: 0;
        width: auto
    }
    .top nav>ul>li>a {
        padding: 0 12px
    }
    .top p a {
        margin-right: 10px
    }
	.top nav>ul>li>a {
		font-size: 15px;
		padding: 0 8px;
		margin-right: 15px;
		margin-left: 0;
	}
}

@media (max-width:400px) {
    section.top>div {
        padding: 0
    }
    header .top nav {
        margin: 0;
        padding: 0
    }
    .top p a {
        font-size: 1rem!important
    }
}

div.flexslider .slides>li,
div.flexslider:not(.carousel) .slides {
    min-height: auto
}

div.flexslider .slides>li {
    padding: 11% 0 6%;
	margin-top: 0
}

.homHero.heroSection .slides li:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(-45deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    background: linear-gradient(135deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2171717', endColorstr='#bf006ea5', GradientType=1);
    z-index: 0
}

.homHero.heroSection.static>section {
    padding: 8% 0;
    background-size: cover;
    background-repeat: no-repeat
}

.homHero .heroContent {
    background-color: transparent;
    padding: 0 10px;
    margin: 0 auto;
    text-align: left;
    z-index: 1
}

div.flexslider .slides img {
	-webkit-filter: drop-shadow(10px 10px 30px #000);
	filter: drop-shadow(10px 10px 30px #000);
}

.heroCta {
    margin-top: 2.5rem
}

.heroCta a:first-of-type {
    margin-right: 20px
}

.innerbannerArea,
body:not(.home) .heroSection.static>section {
    padding: 280px 10px 110px
}

.innerbannerArea {
    position: relative;
    z-index: 0;
	background-position: center;
}

.heroSection section {
    background-size: cover!important;
    background-position: center!important;
    display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home .heroSection section,
div.flexslider .slides>li {
    background-size: cover!important;
    background-position: center!important;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.headertitle,
div.flexslider .slides>li>div {
    text-align: left;
    position: relative;
    z-index: 1
}

ul.slides li .basic a:last-of-type {
    color: #FFF;
    background-color: #f03e22;
    border: 4px solid #f03e22
}

div.flexslider .flex-direction-nav a {
    width: 100px;
    height: 100px;
    margin: -75px 0 0
}

div.flexslider .flex-direction-nav a:before {
    font-family: fontAwesome;
    font-size: 100px;
    display: inline-block;
    color: rgba(255, 255, 255, 1);
    text-shadow: none
}

.flexslider .flex-direction-nav a.flex-prev:before {
    content: '\f104'
}

.flexslider .flex-direction-nav a.flex-next:before {
    content: '\f105'
}

.flexslider .flex-control-paging li a {
    background: rgba(165, 165, 165, .9)
}

.flexslider .flex-control-paging li a.flex-active,
.flexslider .flex-control-paging li a:hover {
    background: #FFF;
    background: rgba(255, 255, 255, .9)
}

@media screen and (max-width:1100px) {
	.heroContent .columns article:last-of-type,.flex-direction-nav,.flex-control-nav{
		display: none;
	}
	.heroContent .columns article:first-of-type{
		width: 100%;
	}
	.columnButton a, .heroContent .btn, .page-template-page-flexible .btn, .single .post a.btn {
		font-size: 1.125rem;
		padding: .75rem 1.25rem;
	}
}

@media screen and (max-width:980px) {
    .slider {
        margin: 0
    }
    div.flexslider .flex-direction-nav a {
        width: 50px;
        height: 50px
    }
    div.flexslider .flex-direction-nav a:before {
        font-size: 50px
    }
    .flexslider .flex-direction-nav a.flex-prev {
        left: 2px
    }
    .flexslider .flex-direction-nav a.flex-next {
        right: 2px
    }
    .innerbannerArea,
    body:not(.home) .heroSection.static>section {
        padding: 175px 10px 45px
    }
    .home .heroSection.static>section {
        padding: 0
    }
    .home .heroContent {
        width: 100%;
        padding: 0;
        margin: 0 10px
    }
    div.flexslider .slides>li {
        padding: 170px 0 60px
    }
}

.heroContent {
    max-width: 950px;
    position: relative
}

body:not(.home) .heroContent{
	width: 100%;
	max-width: 1780px
}

.heroSection {
    margin-top: -98px
}

body:not(.home) .heroContent h1 {
    display: inline-block;
}

body:not(.home) .heroContent p {
    max-width: 760px
}

.heroContent p {
    margin-top: 1rem;
    font-size: 1.125rem;
    color: #fff
}

.home .heroContent > h1 {
	display: none
}

.heroContent h1, .heroSection h1 {
    font-size: 4.5rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4rem;
    line-height: 1.1;
    position: relative
}

.heroContent h1:after {
    content: '';
    position: absolute;
    width: 140px;
    height: 2px;
    bottom: -32px;
    left: 3px;
    background-color: #99ca3b
}

.heroContent h1:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 16px;
    bottom: -40px;
    left: 140px;
    background-image: url(https://www.theanniversarycompany.com/wp-content/themes/multipurpose-tac/images/arrow-right.png);
	background-repeat: no-repeat

}

.heroContent h1 span:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: -39px;
    left: 3px;
    background-color: #98ca3c;
	background-repeat: no-repeat

}

.homHero .heroContent h2 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1.25rem;
    color: #fff
}

body:not(.home) .heroSection.static>section .heroContent p {
	margin: 0;
}

.innerbannerArea:after,
body:not(.home) .heroSection>section:after {
    background: -moz-linear-gradient(-45deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    background: linear-gradient(135deg, rgba(35, 35, 35, .90) 25%, rgba(50, 50, 50, .65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2171717', endColorstr='#bf006ea5', GradientType=1);
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

@media screen and (min-width:981px) and (max-width:2000px) {
	div.flexslider.homHero .slides>li {
		padding: 240px 0 125px
	}
	.homHero .heroContent h1 {
		font-size: 3rem;
	}
	div.flexslider.homHero .slides img {
		width: 80%;
	}
}

@media screen and (max-width:760px) {
    .headertitle h1,
    .heroContent h1,
	.headertitle h1, body:not(.home) .heroContent h1 {
        font-size: 2rem
    }
    .homHero .heroContent h1 {
        font-size: 2rem
    }
    .homHero .heroContent p {
        font-size: .9375rem
    }
    .heroContent p {
        font-size: .9375rem
    }
    .columnButton a, .heroContent .btn, .page-template-page-flexible .btn, .single .post a.btn, .cta .ctabtn {
        font-size: 1rem;
        padding: .875rem 1rem
    }
    .flexslider .flex-direction-nav a.flex-next {
        right: -8px
    }
    .flexslider .flex-direction-nav a.flex-prev {
        left: -8px
    }
    .flexslider:hover .flex-direction-nav a.flex-next {
        right: 1px
    }
    .flexslider:hover .flex-direction-nav a.flex-prev {
        left: 1px
    }
}

@media screen and (max-width:320px) {
	.homHero .heroContent h1 {
        font-size: 1.625rem
    }
}

@media screen and (min-width:761px) and (max-width:1200px) {
	.homHero .heroContent h1 {
		font-size: 2.5rem;
	}
}

.columnLink,
.homHero.heroSection.static>section:after {
    left: 0;
    height: 100%;
    top: 0;
    width: 100%;
    content: ''
}

.columnContent {
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    z-index: 1
}

#fullwidth-container-1,
.contentFullWidth {
    position: relative;
    z-index: 0
}

.columnImage,
.columnTitle {
    display: block
}

.columnImage img {
    width: 100%
}

.columnTitle {
    padding: 0 6%;
    text-align: center;
    margin: 0;
    font-size: 3rem;
    line-height: 1;
    color: #212121
}

.columnDescription {
    margin: 2rem auto 0;
    max-width: 360px;
    padding: 0 6%
}

.columnButton a {
    display: inline-block;
    padding: 1.25rem 0;
    color: #fff!important
}

.columnButton.ignoreAll:hover a{filter: none;}

.columnButton>a.pageBtn {
    padding: .875rem 1.5rem;
    margin-bottom: .2rem;
    font-size: .875rem;
}

.columnButton>a.pageBtn:hover {
    filter: brightness(1.2);
}

.columnButton a.block {
    display: block;
    text-align: center
}

.columnLink {
    position: absolute
}

.centerColBtn .columnButton a,
.sectionBtnA .btn {
    padding: 1rem 2rem;
    margin-top: 4rem
}

.gridSectionClass .columnContent {
    background-color: #eee
}

.ctaContainer,
.heroSection.static {
    background-color: #fff
}

.homHero.heroSection.static>section:after {
    position: absolute;
    display: block;
    background-color: rgba(23, 23, 23, .75);
    z-index: -1
}

.menu-toggle:before {
    position: absolute;
    color: #99ca3b;
    /* font: 400 36px/1.4 ionicons; */
	right: 11px;
    top: 1px
}

.highlightTxt {
    display: block;
    font-size: 1.5rem;
    color: #212121;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 1rem
}

.secDesc .columnCustom {
    margin: 0 auto 2.5rem;
    max-width: 860px;
    text-align: center
}

.home .secDesc .columnContent h2 {
    font-size: 3.5rem;
    line-height: 1
}

.home .darkerBg .secDesc .columnContent h2,.home .darkerBg .secDesc .columnContent h3 {
	color: #fff
}

.home .darkerBg .secDesc .columnContent p {
	color: #eee
}

.secDesc .columnContent h2 {
    font-size: 2.5rem;
    line-height: 1.2
}

.affil h4 {
    font-size: 1.75rem
}

.columnContent h2 {
    font-size: 2.5rem
}

.home .columnContent h2 {
    color: #0070c0;
}

body:not(.home) .servSec .servSecItem .columnTitle h3 {
    font-size: 1.25rem
}

.root>section.contentFullWidth.fiftyFifty {
    padding-top: 80px;
    padding-bottom: 80px
}

.fiftyFifty.fiftyOne {
    background: #ccc;
    background: -moz-linear-gradient(left, #99ca3b 0, #99ca3b 50%, #171717 50%, #171717 100%);
    background: -webkit-linear-gradient(left, #99ca3b 0, #99ca3b 50%, #171717 50%, #171717 100%);
    background: linear-gradient(to right, #99ca3b 0, #99ca3b 50%, #171717 50%, #171717 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#99ca3b', endColorstr='#171717', GradientType=1)
}

.fiftyFifty.fiftyTwo {
    background: #ccc;
    background: -moz-linear-gradient(left, #171717 0, #171717 50%, #99ca3b 50%, #99ca3b 100%);
    background: -webkit-linear-gradient(left, #1717170%, #171717 50%, #99ca3b 50%, #99ca3b 100%);
    background: linear-gradient(to right, #171717 0, #171717 50%, #99ca3b 50%, #99ca3b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#171717', endColorstr='#99ca3b', GradientType=1)
}

.fiftyFifty .columns>.col {
    padding: 0;
    margin-bottom: 0;
}

.fiftyFifty.darkFifty .columns>.col p {
	color: #171717;
}

.fullContent {
    max-width: 800px;
    margin: 0 auto
}

.fiftyFifty.fiftyOne .columns>.col:nth-of-type(1) {
    background-color: #99ca3b;
    margin-bottom: 0
}

.fiftyFifty.fiftyOne .columns>.col:nth-of-type(2) {
    background-color: #171717
}

.fiftyFifty.fiftyTwo .columns>.col:nth-of-type(1) {
    background-color: #171717;
    margin-bottom: 0
}

.fiftyFifty.fiftyTwo .columns>.col:nth-of-type(2) {
    background-color: #99ca3b
}

.fiftyFifty .columns>.col h3 {
    color: #58565a
}

.fiftyFifty .columnContent {
    padding: 0 8%
}

.fiftyFifty .fullBgImgShadow > .columnContent {
	-webkit-box-shadow: 10px 10px 50px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 10px 10px 50px 0px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 50px 0px rgba(0,0,0,0.5);
}

.fiftyFifty .fullBgImgShadow {
	position:relative;
}

.fiftyFifty .fullBgImgShadow:before {
	background: #98ca3c;
	content: '';
	width: 110%;
	height: 100%;
	position: absolute;
	top: -10px;
	left: -10px;
}

.fiftyFifty .columnContent h3,
.newsSec .columnContent h3 {
    margin-top: 0;
    font-size: 3rem
}

.fiftyFifty .columns>.col a.btn {
    margin-top: 1.25rem
}

.page-template-post-list-medium .postlist .img {
    display: none;
}

.altSec {
	max-width: 1400px;
	margin: 0 auto;
}

.altSec .columns .columnContent{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}

.altSec .secDesc .columnCustom {
	margin: 0 auto;
}

.altSec .secDesc:first-of-type {
	margin-bottom: 3rem
}
.altSec .columnImage {
    text-align: center;
}
.altSec .secDesc:last-of-type {
	margin-top: 3rem
}

.altSec .columnCustom {
	max-width: 760px;
}

.altSec .columnContent, .altSec .columnImage {
	width: 100%;
}

.altSec .col23, .altSec .col3 {
	margin-top: .25rem;
	margin-bottom: .25rem;
}

.altSec .columnImage:before {
    width: 318px;
    height: 300px;
    position: absolute;
    top: -10px;
    left: 56px;
}

.altSec .columnCustom h3 {
	margin-top: 0;
	color: #0070c0
}

.altSec .columnImage img {
    -webkit-box-shadow: 5px 5px 65px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 5px 5px 65px 0px rgba(0,0,0,0.4);
    box-shadow: 5px 5px 65px 0px rgba(0,0,0,0.4);
    height: 300px;
    width: auto;
}

.altSec article:not(.secDesc) .columnContent p {
	max-width: 760px
}

@media screen and (max-width:1440px) {
  .altSec .columnImage img {
      height: auto;
      width: 100%;
  }
  .altSec .columnImage:before {
      width: 100%;
      height: 100%;
      position: absolute;
      top: -10px;
      left: -10px;
  }
}
@media screen and (max-width:1200px) {
    .custPort li {
        width: 33.3333%
    }
	.contentSection img {
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		display: block
	}
}

@media screen and (max-width:600px) {
    .custPort li {
        width: 50%
    }
}

.columnContent h3,
.columnContent h4,
.columnContent h5,
.columnContent h6,
.contentSection h2,
.contentSection h3,
.contentSection h4,
.contentSection h5,
.contentSection h6 {
    margin-top: 2rem
}

.contentSection h2:first-of-type {
    margin-top: 0
}

.root>section.ctaContainer {
    background-image: url(/wp-content/uploads/sites/107/2022/08/Clock-is-ticking.jpg);
	background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    position: relative;
    background-size: cover;
}

section.ctaContainer:after {
    position: absolute;
    content: '';
    background: -moz-linear-gradient(-45deg, rgba(50, 50, 50, 0.9) 25%, rgba(50, 50, 50, .5) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(50, 50, 50, .9) 25%, rgba(50, 50, 50, .5) 100%);
    background: linear-gradient(135deg, rgba(50, 50, 50, .9) 25%, rgba(50, 50, 50, .5) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2171717', endColorstr='#bf006ea5', GradientType=1);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.root>section .cta {
    margin: 0 auto;
	max-width: 1800px;
	text-align: left;
    z-index: 2;
	padding: 0
}

.cta article:first-of-type {
    text-align: left
}

.cta h3 {
    color: #fff;
    font-size: 4.5rem;
    line-height: 1.1;
    max-width: 720px;
    position: relative;
    z-index: 2;
}

.cta p {
    color: #fff;
	text-shadow: none;
	max-width: 760px;
	margin: 2rem 0;
    position: relative;
    z-index: 2;
}

.cta .ctabtn {
    margin-top: 1rem;
    position: relative;
    z-index: 2;
}

.slider {
    margin: 0 auto
}

.slider .flexslider2 .slides img {
    max-width: 300px;
    width: auto;
    max-height: 130px
}

.slider .flex-control-nav {
    bottom: auto;
    margin-top: 3rem
}

.slider .flexslider2 ul.slides {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.slider .flexslider2 .slides>li {
    align-self: center
}

.color-custom footer {
    background-color: #212121;
    padding: 7rem 20px 10rem!important
}

footer .widgets article h3 {
    display: none
}

.footCont h4,
footer .widgets article h4 {
    color: #fff
}

footer section.bottom {
    color: #e2e2e2
}

footer a {
    color: #c6cbde
}

footer .textwidget ul {
    margin-top: 2rem!important
}

footer>.widgets>article:last-child ul li {
    display: inline;
    float: left;
    margin: 0 1.5rem 1.5rem 0
}

footer>.widgets>article:last-child ul li:last-child {
    margin-right: 0
}

footer>.widgets>article:last-child ul li a i {
    font-size: 2rem;
    line-height: 1
}

footer a .fa-lg {
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 1
}

footer a:hover {
    color: #fff
}

footer section.widgets+section.bottom {
    box-sizing: border-box;
    margin: 3rem auto 0;
    padding: 2.5rem 10px 0;
    border-top: 3px solid #0070c0;
    font-size: 1rem
}

footer section.bottom a {
    font-size: 1rem
}

.spacer {
	margin: 0 12px
}

.mobileContact {
	height: 57px;
    -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .4)
}

footer>section.widgets .widget:nth-of-type(1) img {
    margin-bottom: 1rem
}

ul.footSoc {
    margin-top: 2rem!important;
    margin-bottom: 2rem!important
}

ul.footSoc li {
    float: left;
    margin-right: 1.5rem;
    opacity: 1
}

ul.footSoc i {
    font-size: 1.75rem;
    display: block;
    margin-top: 1rem;
    color: #99ca3b
}

footer>.widgets>article:first-of-type a .fa-lg {
    font-size: 2rem;
    margin-top: .5rem
}

.color-custom footer {
    color: #b1b1b1!important;
	box-shadow: none;
	position: relative
}

.footCont {
    color: #b1b1b1
}

.footCont strong {
    font-weight: normal
}

footer .menu {
	margin-top: 0
}

footer .menu>li>a {
    font-size: 1.125rem;
    margin-top: 1rem
}

footer article ul#menu-footer-col-2.menu > li {
    margin: 0 0 .5rem;
}

footer .menu a {
    font-size: .9375rem
}

footer .sub-menu {
    margin: .3rem 0 0 .25rem
}

html .color-custom footer .sub-menu a {
    color: #b1b1b1
}

html .color-custom footer a {
    color: #fff
}

html .color-custom footer h5 {
    color: #0070c0
}

html .color-custom footer a:hover {
    color: #c3c3c3
}

html .color-custom footer article.widget ul.menu li:before {
    display: none
}

.gform_wrapper ul.gform_fields li.gfield {
    clear: none;
    float: left
}

.gform_wrapper .top_label .gfield_label {
	font-weight: normal
}

footer .gfield {
    display: block;
    width: 100%
}

footer .gform_wrapper .top_label .gfield_label {
    display: none
}

.color-custom .gform_wrapper .button, #crmWebToEntityForm table tr td input[type="submit"] {
    padding: 1.25rem 2rem!important;
    margin-top: 1.5rem!important;
    display: inline-block;
    color: #fff;
    border-radius: 0;
    border: 0;
    background: #99ca3b;
    text-shadow: none
}

.color-custom footer .gform_wrapper .button {
    margin-top: 0!important
}

.color-custom .gform_wrapper .button:hover {
    background: #99ca3b
}

.gform_body h5,
.gform_body hr {
    margin: 0
}

.gform_body .formHead {
    margin: 2.5rem 0 1rem!important
}

body:not(.page-template-template-form-simple) span.select {
    width: 100%;
    height: 54px
}

body:not(.page-template-template-form-simple) span.select span.value {
    line-height: 38px
}

.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea,
#crmWebToEntityForm table tr td input {
    padding: 15px!important;
    border: 1px solid #d6d6d6;
    background: #fdfdfd;
    border-radius: 3px
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper textarea:focus {
    background: #fff;
    border-color: #99ca3b
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 500;
}

.gform_wrapper .file-input *{
    box-sizing: content-box!important;
}

.gform_body .col1 {
    margin-bottom: inherit
}

.gform_confirmation_message {
    margin-top: 5rem;
    background-color: #99ca3b;
    padding: 30px;
    color: #fff;
    font-size: 1.25rem
}

ul.testimonialList li {
    margin: 0 0 3.5rem;
    list-style: none;
    padding: .5rem 0 .5rem 4%;
    border-left: 3px solid #99ca3b
}

ul.testimonialList li:last-of-type {
    margin-bottom: 0;
}

.slider .flex-control-paging li a.flex-active {
    background: rgba(0, 0, 0, .8)
}

.custBoxes .columnContent a {
    z-index: 1;
}

.columnContent .columnButton {
    bottom: 0;
    position: absolute;
    width: 100%
}

.custBoxes .columnContent .columnButton {
    z-index: 2;
}

.custBoxes .outlineBox .columnContent {
	overflow: hidden;
	border: none;
	padding-bottom: 7rem;
	-webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
	min-height: 360px;
}

.custBoxes .outlineBox .columnContent:before {
	position: absolute;
	content: '';
    background: -moz-linear-gradient(-45deg, rgba(50, 50, 50, 0.9) 25%, rgba(50, 50, 50, .6) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(50, 50, 50, .9) 25%, rgba(50, 50, 50, .6) 100%);
    background: linear-gradient(135deg, rgba(50, 50, 50, .9) 25%, rgba(50, 50, 50, .6) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2171717', endColorstr='#bf006ea5', GradientType=1);
	top: 0;
	left: 0;
	width: 101%;
	height: 100%;
}

.custBoxes .outlineBox {
    position: relative;
}

.custBoxes .outlineBox:before, .columnImage:before {
    background: #98ca3c;
    content: '';
    width: 95%;
    height: 100%;
    position: absolute;
    top: -6px;
    left: 4px;
	z-index: -1
}

.custBoxes .outlineBox .columnContent:hover {
    transform: translateY(-6px);
    -webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 5px 5px 15px 0 rgba(0,0,0,.3);
    box-shadow: 5px 5px 15px 0 rgba(0,0,0,.3);
}

.custBoxes .outlineBox .columnContent .columnTitle {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.custBoxes .outlineBox .columnContent h3 {
	color: #fff;
	position: relative;
	margin-top: 3rem;
	margin-bottom: 0;
	padding-bottom: 1.5rem;
	font-size: 36px;
    font-weight: 600;
	max-width: 300px;
	border-bottom: 2px solid #98ca3c;
}

.custBoxes .outlineBox .columnContent p {
	color: #fff;
	position: relative;
}

.testimonial-slider {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: url('https://www.theanniversarycompany.com/wp-content/themes/multipurpose-tac/images/quotes-darkBg.png') top left no-repeat;
}

.testimonial-slider h2.underline, .columns .testimonial-slider h2.underline {
	display: none;
}

.testimonial-slider .controls {
	background: transparent;
}

.testimonial-slider .controls a.next:hover, .testimonial-slider .controls a.prev:hover {
	filter: brightness(2);
    filter: -webkit-brightness(2);
}

.color-custom .testimonial>div>p:first-child, .testimonial>div:before {
	background-image: none!important;
	text-indent: 0;
	content:'';
}

.color-custom .testimonial>div>p {
	font-size: 25px;
	font-style: normal;
	color: #99ca3b;
}

.testimonial > p > img, .single .testimonial p > img:first-child, .testimonial > img {
    width: auto;
	max-width: 140px;
    height: auto;
	max-height: 80px;
	margin-right:20px;
}

.testimonial>div {
    margin-bottom: 20px;
    border-bottom: none;
}

.testimonial-slider .testimonial {
	min-height: 360px;
}


.testimonial>p {
    color: #eee;
}

.secTest .secDesc .columnCustom {
	margin-bottom: 0;
}

.resumeForm {
	margin-top: 4rem;
	margin-left: auto;
    margin-right: auto;
	max-width: 860px;
	color: #e2e2e2;
	background-color: #2d2c2e;
	padding: 1rem 1rem 1rem;
	-webkit-box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34);
    -moz-box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34);
    box-shadow: 10px 10px 58px 0 rgba(0, 0, 0, .34)
}

.resumeForm h2 {
	color: #fff;
}

.resumeForm .gform_wrapper .top_label .gfield_label{
	color: #e2e2e2;
}

@media screen and (min-width:481px) and (max-width:800px) {
    footer>section.widgets .widget:nth-of-type(1) {
        padding-right: 6%
    }
    footer>section.widgets .widget:nth-of-type(2) {
        padding-left: 10px
    }
}

@media screen and (min-width:801px) {
    footer>section.widgets .widget:nth-of-type(2) {
        padding-left: 6%
    }
    footer>section.widgets .widget:nth-of-type(3) {
        padding-left: 2%;
        padding-right: 6%
    }
	.resumeForm {
		padding: 2.125rem 34px 1.75rem 50px;
	}
}

@media screen and (max-width:800px) {
    .fiftyFifty .fullImage {
        display: none
    }
    .columnContent h2,
    .single .post h1 {
        font-size: 2rem
    }
    .home .columnCustom h2,
    .home .secDesc .columnContent h2 {
        font-size: 2.5rem
    }
    .fiftyFifty .columnContent h3,
    .secDesc .columnContent h2,
    h2 {
        font-size: 1.6125rem
    }
    .newsSec .columnContent h2 {
        font-size: 1.25rem
    }
    .cta h3,
    h3 {
        font-size: 1.5rem
    }
    h4 {
        font-size: 1.325rem
    }
    h5 {
        font-size: 1.125rem
    }
    h6 {
        font-size: 1rem
    }
    aside.sidebar h3 {
        font-size: 1.5rem
    }
    .cta article:first-of-type {
        text-align: center
    }
    .color-custom footer {
        padding-top: 60px!important;
        padding-bottom: 60px!important
    }
    .slider .flexslider2 .slides img {
        max-width: 90%
    }
    .fiftyFifty {
        background: 0 0
    }
    .fiftyFifty .columnContent {
        padding: 0
    }
	.root>section.contentFullWidth.fiftyFifty {
        padding-top: 60px;
        padding-bottom: 60px
	}
    .fullContent {
        padding: 0 10px
    }
	.secFullTxtLeft .columns>article.col2:last-child, .altSec .col3 {
		display: none;
	}
	.altSec .col23, .altSec .col3 {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.altSec .secDesc:last-of-type {
		margin-top: 0;
	}
    .fiftyFifty .columns>.col:last-of-type {
		margin-top: 0;
    }
	.custBoxes .outlineBox .columnContent {
		padding-bottom: 106px;
		min-height: 260px
	}
	.custBoxes .outlineBox .columnContent h3 {
		font-size: 24px
	}
	.color-custom .testimonial>div>p {
		font-size: 18px;
	}
	.color-custom .testimonial p {
		font-size: 16px;
	}
}

@media screen and (min-width:431px) {
    footer>section.widgets {
        display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
        flex-wrap: -ms-wrap;
        flex-wrap: webkit-wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:801px) and (max-width:1100px) {
    footer .col4 {
        width: 50%
    }
}

@media screen and (max-width:500px) {
	.heroContent h1 {
		margin-bottom: 3rem
	}
	.heroContent h1:after {
		bottom: -20px
	}
	.heroContent h1:before {
		bottom: -28px
	}
	.heroContent h1 span:before {
		bottom: -27px

	}
	.heroCta {
		margin-top: 2rem;
	}
    .heroCta a {
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0
    }
    .heroCta a:first-of-type {
        margin-bottom: 1rem
    }
	div.flexslider .slides>li {
		padding: 150px 0 30px
	}
}

@media screen and (max-width:1100px) {
    header.h2 nav.mainmenu>ul>li>a {
        padding-left: 4px!important;
        padding-right: 4px!important;
        font-size: .75rem!important
    }
    .mainmenu>ul>li.menuCta {
        margin-left: .25rem!important
    }
    footer>section.widgets .widget:nth-of-type(2),
    footer>section.widgets .widget:nth-of-type(3) {
        display: none
    }
	.root>section.ctaContainer {
		background-size: cover;
		padding-top: 70px;
		padding-bottom: 75px
	}
}

@media screen and (max-width:1500px) {
    header.h2 nav.mainmenu>ul>li>a {
        padding-left: 10px!important;
        padding-right: 10px!important;
        font-size: .9375rem!important
    }
	header p.title {
		width: 360px;
	}
}

@media screen and (max-width:1200px) {
    header.h2 nav.mainmenu>ul>li>a {
        font-size: .8125rem!important
    }
	header p.title {
        width: 300px
    }
}

@media screen and (max-width:480px) {
    .home .columns .col:last-of-type,
    .page .fullwidth .hp-latest4>.col:last-of-type,
    footer .widgets .widget:last-of-type ul,
    footer article:nth-of-type(1) {
        margin-bottom: 0
    }
    footer article:nth-of-type(2) h3 {
        display: none
    }
	header p.title {
        width: 240px
    }
}

@media screen and (max-width:2200px) and (min-width:900px) {
	header.h2 nav.mainmenu>ul>li:last-of-type ul.sub-menu {
		right: 0;
		left: auto
	}
}

body.search .content .main article.page {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0 0 50px;
    border-bottom: 2px solid #dfdfdf
}

body.search .content .main article h2 a:first-child {
    font-size: 2rem;
    color: #212121
}

body.search .content .main article h2 {
    margin-top: 1.5rem
}

body.search .content .main article:first-of-type .post-title {
    margin-top: 0
}

body.search .content {
    padding-left: 10px;
    padding-right: 10px
}

.single-job_listing a.btn.light-gray {
    background: #99ca3b;
}

@media screen and (max-width:800px) {
    body.search .content {
        padding-top: 60px;
        padding-bottom: 70px
    }
}

#foogallery-gallery-4187 a * {
	cursor: default!important;
}

.gform_wrapper.downloadForm_wrapper, #crmWebToEntityForm {
	max-width: 620px;
    background-color: #2d2c2e;
    padding: 45px 6% 50px;
    box-sizing: border-box;
    float: right;
    margin-top: -30px;
	-webkit-box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
	box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
}

.gform_wrapper.downloadForm_wrapper h3.gform_title, #crmWebToEntityForm table tr:first-of-type td strong {
	color: #fff;
	font-size: 2.25rem;
	margin-top: 0;
	margin-bottom: 1rem;
}

.gform_wrapper.downloadForm_wrapper span.gform_description {
	color: #dde8ef;
}

.gform_wrapper.downloadForm_wrapper .top_label .gfield_label, .gform_wrapper.downloadForm_wrapper legend.gfield_label {
	font-weight: 500;
	color: #fff;
}

.gform_wrapper.downloadForm_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

/* ZOHO FORMS */

#crmWebToEntityForm, #crmWebToEntityForm table tr td, #crmWebToEntityForm table tr td input[type="text"] {
	width: 100%!important;
}

#crmWebToEntityForm {
	margin: 0 auto!important;
	float: none;
	padding: 25px 6% 50px;
}

#crmWebToEntityForm table {
	width: 100%!important;
	background-color: transparent!important;
    color: #fff!important;
}

#crmWebToEntityForm table tr td {
	float: left;
	padding: 0 !important;
	margin-bottom: 20px;
}

#crmWebToEntityForm table tr:first-of-type td strong {
	font-family: 'Roboto Condensed' !important;
}

#crmWebToEntityForm table tr td span, #crmWebToEntityForm table tr td input {
	font-family: Rubik !important;
}

#crmWebToEntityForm table tr td span {
	font-size: 18px!important;
}

#crmWebToEntityForm table tr td > span {
	margin-bottom: 10px;
	display: block;
}

#crmWebToEntityForm table tr td input[type="reset"] {
	display: none;
}

#crmWebToEntityForm table tr td input[type="submit"] {
	color: #fff!important;
    font-size: 1rem!important;
}

@media screen and (max-width:800px) {
	.gform_wrapper.downloadForm_wrapper {
		margin-top: initial;
		max-width: 100%;
	}
}
.hubspot-form-sidebar{    max-width: 620px;

    background-color: #fff;
    padding: 45px 6% 50px;
    box-sizing: border-box;


    -webkit-box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
    box-shadow: 10px 10px 75px 0px rgba(0,0,0,0.4);
    margin: 0 auto!important;
    float: none;
    padding: 25px 6% 50px;
}
.hubspot-form-sidebar h3{
    color: #000;
    font-size: 2.25rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.page-id-1750 .hbspt-form  {
    padding: 30px 0 0 0 !important;
    }
