:root {
	--primary-color: #719430;
	--alt-color: #c31330;
	--red: #c31330;
	--green: #719430;
}

.hero-title .av-special-heading-tag {
  text-transform: none !important;
	font-weight: bold;
}

/* TEMP CSS Area - Starts */

@media (max-width: 767px) {
    #choose_us,
    #hero_top {
        background: none !important;
    }

    #hero_top img {
        margin-bottom: 25px;
    }

    #hero_top:before {
        background-image: linear-gradient(to top, rgb(0 0 0 / 0.8),rgb(0 0 0 / 0.6), transparent);
    }
	
	.normal-button a,
    .trans-button a {
        font-size: 16px !important;     
     }

    #top .main_color p, #top .alternate_color p, #top .footer_color p {
        font-size: 17px;
        line-height: 1.6;
    }

    #choose_us .template-page,
    #hero_top .template-page {
        padding-top: 0;
		vertical-align: top !important;
    }

    #choose_us .container,
    #hero_top .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hero_top .flex_column_table {
        padding: 0 25px !important;
    }

    #choose_us .flex_column_table {
        padding: 25px 50px 0 !important;
    }

    #hero_top .av-section-color-overlay {
        opacity: 1 !important;
        background-color: var(--primary-color) !important;
    }
}

#hero_top .content {
    vertical-align: bottom;
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    #hero_top {
        position: relative;
    }

    #hero_top:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 50vh;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to top, rgb(0 0 0 / 0.6),rgb(0 0 0 / 0.4), transparent);
    }
}

.av-subheading {
    opacity: 1 !important;
}

.hero-button a {
    font-size: 18px !important;
    letter-spacing: 1px;
    padding: 20px 30px !important;
    background-color: var(--alt-color) !important;
    border: none !important;
}

/* TEMP CSS Area - Ends */

blockquote {
    color: #333 !important;
    font-weight: bold;
}

span.special_amp {
    color: inherit !important;
    font-size: inherit;
    font-family: inherit;
    font-style: normal;
}

.hero-title .av-subheading {
    margin-top: 10px;
    line-height: 1.8 !important;
    letter-spacing: 0.5px;
}

.bolder-title .av-special-heading-tag {
    font-weight: bold !important;
}

.hero-cta a {
    margin-top: 30px !important;
    font-size: 18px !important;
    /* background-color: #b0b91d !important; */
}

strong.logo {
    margin-top: 10px;
}

.call-link .av-icon-char {
    margin-right: 2px;
    display: inline-block;
    transform: rotate(170deg);
}

.call-link a .avia-menu-text {
    padding: 12px 16px !important;
    background-color: var(--primary-color) !important;
    border: none !important;
}

.financing-link a .avia-menu-text {
		padding: 10px 16px !important;
		margin-right: 10px;
}

.avia-menu-text {
    font-size: 15px;
}

.service-type h3.iconbox_content_title {
    text-align: left !important;
    text-transform: none !important;
    line-height: 30px;
}

.service-type .iconbox_icon {
    font-size: 55px !important;
    border: none !important;
}

.service-type {
    margin-top: 0 !important;
}

#header_meta {
    background-color: #C31330;
}

li.menu-item-top-level .avia-menu-text {
    font-size: 17px !important;
}

#header_meta * {
    color: #fff;
    border:none !important;
}

#header_meta a {
    font-size: 15px;
}

#header_meta a:hover {
    text-decoration: none;
    color: #fff !important;
    opacity: .8;
}

#header_meta li:hover a {
    text-decoration: none;
}

span.req-quote-title-big {
    display: block;
    font-size: 40px;
    line-height: 55px;
}

#free-consultation {
    padding: 40px 0;
}

span.req-quote-title-big {
    display: block;
    font-size: 40px;
    line-height: 55px;
}

#free-consultation {
    padding: 40px 0;
    background: #f1f1f1;
}

#free-consultation .small,
#free-consultation .large {
    background-color: #fff !important;
}

.req-quote-form li {margin: 0 0 10px 0 !important;}

.req-quote-form select,
.req-quote-form .gform_body input,
.req-quote-form .gform_body textarea {
    padding: 10px 20px !important;
}

.req-quote-form .gform_footer input[type=submit] {
    width: 100% !important;
    padding: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

@media (min-width: 641px) {
    .req-quote-form .ginput_container_radio {
        margin-top: 0 !important;
        margin-bottom: -15px !important;
    }
}

li#field_1_7 {
    height: 1px;
}

#top .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    margin-right: 20px !important;
}

.footer-social a:hover {
    text-decoration: none;
}

.footer-social a {
    margin-right:8px;
}

.adoption-heading h2 {
    font-weight: bold !important;
    font-size: 30px;
    margin-bottom: 25px !important;
}

.page-id-937 #free-consultation {
    display: none;
}

.contact-map {
    margin-bottom: -10px !important;
}

#free-consultation .req-quote-form {
    max-width: 850px;
    margin: 0 auto;
}

@media (max-width: 1230px) {
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
        display: block !important;
    }

    .av-main-nav .menu-item-top-level .avia-menu-text {
        display:  none !important;
    }
  
  .av-burger-overlay-inner .call-link a {
      background-color: #719430 !important;
      text-align: center !important;
  }
	
	.av-burger-overlay-inner .financing-link a {
      background-color: #c31230 !important;
      text-align: center !important;
  }
}

@media (max-width: 989px) {
    #free-consultation .req-quote-form .gf_right_third {
        padding-right: 7px
    }

    #free-consultation .req-quote-form .gf_middle_third {
        padding-right: 0;
    }

    #free-consultation h2  {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    span.req-quote-title-big {
        font-size: 30px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
   .img-right {
       display: flex;
       flex-flow: column;
   }

   .img-right .flex_cell:last-child {
       order: 1 !important;
   }

   .img-right .flex_cell:first-child {
       order: 2 !important;
   }
   .img-right .flex_cell,
   .chess {
       min-height: 300px;
   }

   .logo img {
        width: 200px !important;
        margin-top: 0 !important;
    }
  
  	 .grid-content-col {
        padding: 50px !important;
    }

    .hero-title br {
        display: none;
    }
}

@media (max-width: 640px) {
    #free-consultation .req-quote-form .gfield {
        width: 100% !important;
        padding-right: 16px;
    }
}

.comapany-heading {
    color: var(--primary-color);
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 19px;
    position: relative;
    display: block;
    margin: 10px 0 -15px 0;
}

.footer-phone a {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

span.comapany-subhead {
    display: block;
    margin-bottom: -15px;
}

.ginput_recaptcha {
    margin-bottom: 20px;
}

.no-uppercase * {
	text-transform: none !important;
}

.avia_textblock h3 {
    line-height: 1.5;
}

.avia_textblock strong {
    color: #333 !important;
}

.inner-dual-col ul {
    margin: 0;
}

.alternate_color.inner-img-col .content-col {
    background: #fff !important;
}

@media screen and (min-width: 768px) {
    .inner-img-col .content-col {
        padding: 35px 45px 25px !important;
    }
}

@media screen and (min-width: 990px) {
    .inner-dual-col {
			display: flex;
			flex-wrap: wrap;
			margin: 10px 0;
	}

	.inner-dual-col ul {
			width: 50%;
			padding-right: 30px;
	}
}

@media (max-width: 989px) {
    .inner-img-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
    }

    .inner-img-col .flex_column {
        width: 100% !important;
    }

    .inner-img-col .img-col {
        order: -1;
				margin-bottom: 0 !important;
    }
}

.avia-button.avia-size-x-large {
    padding: 25px 50px 23px;
    font-size: 18px !important;
    min-width: 200px;
}

.landing-title .av-special-heading-tag {
    text-transform: none !important;
    font-weight: bold;
}

.landing-header .flex_column_table {
    display: flex !important;
}

.landing-header .flex_column {
    width: auto !important;
    background-color: rgb(195 19 48 / 75%) !important;
}

@media (min-width: 768px) {
    .landing-header .flex_column {
        padding: 25px 40px !important;
    }
}

.landing-title .av-subheading {
    opacity: 1;
    letter-spacing: 0.5px;
    line-height: 1.7;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .inner-img-bg .flex_column_table {
        max-width: 875px;
    }

    .inner-img-bg-left .flex_column_table {
        margin-left: auto;
    }

    .inner-img-bg .flex_column {
        padding: 30px 40px !important;
    }

    .section-title .av-special-heading-tag {
        font-size: 35px;
    }
}

.section-title .av-special-heading-tag {
    font-weight: bold;
    color: #666;
    letter-spacing: 0.5px !important;
}

.section-title {
    position: relative;
    padding-bottom: 25px !important;
    margin-bottom: 60px;
}

.section-title:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 5px;
    left: 0;
    bottom: 0;
    background-color: var(--primary-color);
}

.inner-text-heading h3 {
    color: var(--alt-color);
    font-size: 23px;
}

span.req-quote-title-big {
    font-weight: bold;
    color: var(--alt-color);
}

.inner-link-col {
    background: #f8f8f8 !important;
    text-align: center;
    border-color: #dddddd !important;
    transition: .5s;
}

.inner-link-col .team-member-description {
    font-size: 15px;
    letter-spacing: 1px;
    padding-bottom: 8px;
}

.inner-link-col .team-member-description p {
    display: inline-block;
    position: relative;
}

.inner-link-col .team-member-description p:after {
    content: '\e875';
    font-family: 'entypo-fontello';
    padding-left: 6px;
    color: var(--blue);
}

.inner-link-col:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 7px #e9e9e9;
    background-color: var(--alt-color) !important;
}

.inner-link-col:hover .team-member-description p:after,
.inner-link-col:hover .team-member-description,
.inner-link-col:hover .team-member-name {
    color: #fff !important;
}

.inner-link-box .team-member-name {
    font-size: 22px !important;
    letter-spacing: 0.5px;
    color: var(--alt-color);
    transition: .5s;
    margin: 15px 0 -10px;
    font-family: inherit;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay,
.team-img-container {
    border-radius: 0;
}

.center-title:after {
    left: calc(50% - 35px);
}

.avia_button_icon_right {
    padding-left: 5px;
}

@media (min-width: 768px) {
    .responsive #top #wrap_all .inner-grid .flex_cell {
        padding: 50px 60px!important;
    }
}

.normal-button a {
    font-size: 18px !important;
    letter-spacing: 0.5px;
    border: none !important;
    padding: 15px 30px !important;
    background-color: var(--alt-color) !important;
}

.trans-button a {
    border: 2px solid var(--alt-color) !important;
    font-weight: bold !important;
    transition: .5s;
    color: var(--alt-color) !important;
    font-size: 18px !important;
    letter-spacing: 0.3px;
}

.trans-button a:hover {
    opacity: 1 !important;
    background-color: var(--alt-color) !important;
    color: #fff !important;
}

.avia_button_icon_left {
    padding-right: 5px;
}

.plain-svg svg {
    width: auto;
    height: 100px;
    margin-left: auto;
}

.plain-svg svg,
.plain-svg svg path {
    fill: var(--primary-color);
}

@media (max-width: 989px) {
    .plain-svg svg {
        margin: 0;
    }
}

.non-link .av_four_fifth {
    border: none !important;
}

.avia_textblock ul ul li {
    margin-bottom: 2px;
}

.avia_textblock ul ul {
    list-style-type: circle;
}

@media (min-width: 768px) {
    #footer .avia_social_icons_widget {
        margin: -25px 0 0 !important;
    }
}

#socket .copyright {
    float: none;
    font-size: 14px;
}

#socket .container {
    text-align: center;
}

.req-quote-title-big a {
    color: var(--primary-color) !important;
}

.req-quote-title-big a:hover {
    opacity: .85;
}

.paypal-area {
    max-width: 850px;
    text-align: center;
    margin: 0 auto;
    margin-top: 50px;
}

h3.custom-title {
    font-size: 25px;
    margin-bottom: 25px;
}

.paypal-link img {
    width: 250px;
    transition: .5s;
}

.paypal-link img:hover {
    transform: scale(0.97);
}

.pricing-col h3 {
    color: #666;
    font-weight: bold !important;
}

.pricing-col .av-subheading p {
    font-size: 30px !important;
    font-weight: bold;
    letter-spacing: 1px;
    color: var(--alt-color);
    line-height: 1.8;
}

@media (min-width: 768px) {
    .pricing-col h3 {
        font-size: 25px !important;
    }

    .pricing-col .av-subheading p {
        font-size: 40px !important;
    }
}

.pricing-col {
    text-align: center;
}

.pricing-col img {
    width: 180px;
}

#landing-heading { 
	  text-align: center;
    padding: 5px 0;
    font-weight: 700;
		color: #333 !important;
}

.landing-text { 
		background: rgba(22, 16, 16, 0.7);
    margin: 30px 0;
    display: grid;
    grid-template-columns: auto;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 50px;
    box-shadow: 11px 18px 37px -1px rgb(0 0 0 / 38%);
    -webkit-box-shadow: 11px 18px 37px -1px rgb(0 0 0 / 38%);
}

.landing-text .__strip-text {
    font-style: normal;
    color: #333;
		text-align: center;
		font-size: 30px;
}

.landing-form input[type=text], 
.landing-form input[type=email],
.landing-form select,
.landing-form textarea 
{ 
	padding: 5px !important; 
	border: 2px solid rgb(0, 0, 0) !important;
	box-sizing: border-box !important;
  border-radius: 5px !important;
  width: 100% !important;
	font-size: 25px;
}

.landing-form label { 
font-size: 16px !important;
color: #000 !important;
}

.landing-form label>abbr { 
color: red !important; 
}

.landing-text-mobile { 
	display: none; 
	text-align: center; 
	margin: 10px 0;
}

.landing-text-mobile .__strip-text { 
	font-size: 25px;
	font-weight: bold;
}

.desktop-hidden { 
	margin-top: 0px !important; 
	padding: 0; 
}

.less-margin-top {
	margin-top: 10px !important;
}

#landing-text-vid {
	top: 315px;
}


@media only screen and (max-width: 850px) { 
	.landing-text { 
		display:none; 
	}
	
	#image-landing  { 
		text-align: center !important;
		top: 50%;
    left: 15%;
	}
	
	#responsive-custom { 
		margin: 0;
    margin-bottom: 20px;
    width: 100%;
	}
	
	.landing-text-mobile { 
		display: block;
	}
	
	.display-hidden{ 
		padding: auto; 
		margin: auto;
	}
}
.inner-ticklist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.inner-ticklist ul li {
    position: relative;
    margin-left: 0;
    padding-left: 35px;
}
.inner-ticklist ul li:nth-child(n+2) {
    margin-top: 8px;
}
.inner-ticklist ul li:before {
    content: '\e812';
    font-family: 'entypo-fontello';
    position: absolute;
    left: 0;
    top: 5px;
}
.narrow-textblock {
    width: 940px;
    max-width: 100% !important;
    margin-inline: auto;
}
.center-video .flex_column_table {
    width: 950px !important;
    max-width: 100% !important;
    margin-inline: auto;
}
.avia_playpause_icon {
    background: var(--red);
    border-radius: 100%;
}
#top .avia_playpause_icon:before {
    font-size: 65px;
}
.gform-body fieldset.gfield--type-name,
.gform-body .name_last,
.gform-body select,
.gform-body input {
    margin: 0 !important;
}
.gform_footer input {
    font-size: 18px !important;
}
p.gform_required_legend {
    display: none;
}
.gform-body legend.gfield_label {
    font-size: 16px !important;
    font-weight: bold !important;
}
.req-quote-form {
	margin-top: 30px !important;
}
.evaluation-form .gform-body textarea,
.evaluation-form .gform-body select,
.evaluation-form .gform-body input {
    padding-block: 6px !important;
}
.evaluation-form .gform-body select {
    padding-block: 10px !important;
}
.trustanalytica-badge svg {
    width: auto;
    height: 150px;
}

@media only screen and (max-width: 767px) {
  .soc-dist p {
    font-size: 24px !important;
  }
.av-special-heading-tag {
font-size: 24px !important;
}
}
