/*
Theme Name: Psynthesis Creative
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1.222
Text Domain: stockholm
Template: stockholm
*/

p {
	margin-bottom: 20px !important;
	line-height: 1.6 !important;
}

p:first-child {
	margin-top: 0 !important;	
}

p:last-child {
	margin-bottom: 0 !important;
}

p.home-banner-first {
	margin: 30px 0 0 !important;
}

p.home-banner {
	margin: 20px 0 0 !important;
}

p.centered-portfolio-para {
	text-align: center !important;
	color: #fff !important;
	margin-bottom: 30px !important;
}

p.portfolio-desc {
	font-size: 16px !important;
	text-align: center !important;
	margin-top: 10px !important;
	color: #fff !important;
}

p a:hover, .footer_bottom a:hover {
	text-decoration: underline !important;
}

.flip-box-wrap .ifb-front p, .flip-box-wrap .ifb-back p {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.about-col p:first-child {
	margin-top: 20px !important;	
}

sup {
	font-size: 8px !important;
	vertical-align: top !important;
}

ul.bullet-list {
	list-style-image: url('https://psynthesiscreative.com/wp-content/uploads/2025/09/Bullet-Icon-16px.png') !important;
	list-style-position: outside !important;
	margin-left: 40px !important;
}

.bullet-list-col-1 {
	display: inline-block !important;
	vertical-align: top !important;
}

.bullet-list-col-2 {
	display: inline-block !important;
	vertical-align: top !important;
	margin-left: 30px !important;
}

ul.services-list {
	list-style-image: none !important;
	list-style-type: none !important;
	list-style-position: initial !important;
	margin-left: 0 !important;
}

ul.services-list li {
	border-bottom: 1px solid #ccc !important;
	padding: 12px 0 !important;
}

.bullet-list li {
	margin-bottom: 18px !important;
	font-size: 19px !important;
	color: #0058a6 !important;
}

.bullet-list li:last-child {
	margin-bottom: 0px !important;
}

ol.bullet-list {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	margin-left: 40px !important;
}

ol.bullet-list li {
	margin-bottom: 20px !important;
	font-size: 19px !important;
	color: #0058a6 !important;
}

.title h1 {
	line-height: 1 !important;
	text-shadow: 0px 0px 10px #96f2ff !important;
}

#title-container h1 {
  font-size: 78px !important;
  color: #fff !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  text-shadow: 0px 0px 10px #96f2ff !important;
}

h2.home-banner, p.home-banner-first, p.home-banner {
	color: #fff !important;
}

h2.home-banner {
	font-size: 2.4em !important;
	text-shadow: 0px 0px 8px #8ed3ce !important;
}

h2 {
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
}

h2.white-heading {
	text-align: center !important;
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
	padding-bottom: 30px !important;
}

h2.footer-right-col-text {
	color: #9be8ff !important;
}

h3 {
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
}

h3:last-child {
	margin-bottom: 0 !important;
}

nav.mobile_menu, nav.mobile_menu ul {
	margin-left: initial !important;
}

nav.main_menu ul li {
	margin-bottom: 0px !important;
	padding: 0 20px !important;
	transition: 0.5s !important;
}

nav.main_menu ul li:hover {
	background-color: rgb(48 75 123 / 50%) !important;
}

.drop_down .second .inner>ul>li>a:hover {
	color: #fff !important;
}

.drop_down .second .inner ul li {
	padding: 0 !important;
}

.drop_down .second .inner ul {
	border-radius: 8px !important;
	margin-top: 10px !important;
	box-shadow: 0 2px 8px #333 !important;
}

nav.main_menu > ul > li > a {
	padding: 0 !important;
}

.menu-animation-underline nav.main_menu > ul > li > a .menu-text::before {
	height: 2px !important;
	bottom: -6px !important;
	transition: width .5s cubic-bezier(.27,.62,.43,1.01) !important;
}

.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
	color: #d6ffff !important;
	font-size: 24px !important;
	margin-top: 0px !important;
}

.testimonials .testimonial_text_inner p.testimonial_author {
	color: #a0ffff !important;
}

.testimonials .testimonial_text_inner p.testimonial_author .testimonial_author_job {
	color: #a0ffff !important;
	letter-spacing: 0px !important;
}

.testimonials_holder .flex-control-paging li a.flex-active {
	background-color: #00498a !important;
}

a.services-row {
	color: #9be8ff !important;
	transition: 0.3s !important;
	font-size: 26px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

a.services-row:hover {
	color: #64ffcc !important;
	border-bottom: 2px solid #64ffcc !important;
	padding-bottom: 4px !important;
	text-decoration: none !important;
}

p.footertext, h1.footertext, h2.footertext, h3.footertext, h4.footertext, h5.footertext, h6.footertext {
	color: #fff !important;
	text-align: center !important;
}

.fa.fa-bars {
	color: #fffcdb !important;
	font-size: 18px !important;
}

.footer_top .q_social_icon_holder:last-child {
	margin: 0 0 14px 0 !important;
}

.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
	line-height: 1.6 !important;
}

div.stars-container {
	display: inline-block !important;
}

div.stars-container .fa {
	color: #e8c926 !important;
	margin-right: 10px !important;
}

div.stars-container .fa:last-child {
	margin-right: 0 !important;
}

/*///////////////////////////////
           Elements
//////////////////////////////*/

.desktop-banner {
	display: block !important;
}
	
.mobile-banner {
	display: none !important;
}

#back_to_top {
	bottom: 90px !important;
	right: 10px !important;
}

#back_to_top > span {
	border-radius: 40px !important;
	transition: 0.5s !important;
}

#back_to_top > span:hover {
	box-shadow: 0px 0px 6px #fff !important;
}

.qbutton {
	flex: 1 1 auto !important;
	background-color: #eaa800 !important;
	border-radius: 40px !important;
	padding: 8px 22px 9px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.5s !important;
	box-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
	margin-top: 30px !important;
}

.qbutton:hover {
	background-color: #c48c00 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.services-block {
	background: #052D5C !important;
 	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2) !important;
	border-radius: 12px !important;
	color: #fff !important;
	padding: 20px !important;
}

.services-block p {
	color: #fff !important;
	font-size: 16px !important;
	text-align: center !important;
}

.flip-box-wrap .flip_link a {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	flex: 1 1 auto !important;
	background-color: #36d5d5 !important;
	border-radius: 40px !important;
	padding: 10px 22px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.5s !important;
}

.flip-box-wrap .flip_link a:hover {
	background-color: #29a2a2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.qbutton.large {
	margin: 0 auto !important;
	display: inline-block !important;
	background-color: #935ce0 !important;
	padding: 4px 30px !important;
	margin-top: 10px !important;
	text-align: center !important;
}

.qbutton.large:hover {
	background-color: #a56ff2 !important;
	text-decoration: none !important;
}

.qbutton.large .button_icon {
	margin: 0 0 0 10px !important;
}

.buttons-container {
	position: relative !important;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: center !important;
	width: 50% !important;
}

.buttons-container-2-btns {
	position: relative !important;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: center !important;
	width: 45% !important;
}

.qbutton.home-banner-btn.inline-button {
	display: inline-block !important;
	margin: 0 auto !important;
	margin-top: 0 !important;
	margin-right: 16px !important;
	text-align: center !important;
}

.qbutton.home-banner-btn.inline-button-2 {
	display: inline-block !important;
	margin: 0 auto !important;
	margin-top: 0 !important;
	text-align: center !important;
}

.page_not_found {
	margin: 40px 0 40px !important;
}

.callout-overlay {
	z-index: 1000 !important;
	position: relative !important;
	background: #f6fcff !important;
	padding: 20px !important;
	top: -40px !important;
	box-shadow: 0 4px 16px 0 rgba(255, 237, 163, 0.5),0 6px 16px 0 rgba(255, 237, 163, 0.5) !important;
}

#back_to_top > span {
	height: 60px !important;
	width: 60px !important;
	line-height: 60px !important;
}

.home-banner-text-col {
	top: 70px !important;
}

.home-desktop-banner-row {
	padding: 100px 0 120px !important;
	background-position: bottom !important;
}

.home-mobile-banner-row {
	display: none !important;
	padding: 60px 0 64px !important;
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.contentcontainer.second-container {
	margin-top: 30px !important;
}

.mainrow.services-row {
	background: rgba(0, 0, 0, 0) -webkit-linear-gradient(rgb(4, 27, 54) 30%, rgb(0, 58, 102) 100%) repeat scroll 0% 0% !important;
}

.testimonials_holder .flex-control-paging {
	margin-top: 0 !important;
}

.testimonials_holder .flex-control-paging li {
	line-height: 0 !important;
}

.callout-row {
	padding: 60px 0 !important;
}

.about-col {
	width: 32.4% !important;
	margin-right: 15px !important;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 4px 12px 0 rgba(0, 0, 0, 0.1) !important;
}

.about-block {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1), 0 4px 12px 0 rgba(0, 0, 0, 0.1) !important;
	border-radius: 12px !important;
	padding: 30px !important;
	background: #fff !important;
}

.about-col:last-child {
	margin-right: 0px !important;
}

p.page-intro {
	font-size: 20px !important;
	line-height: 1.6 !important;
	margin-top: 0 !important;
}

.title.has_background {
	background-size: 100% !important;
}

.mobile-element {
	display: none !important;
}

.desktop-element {
	display: block !important;
}

.second-col-desktop-image {
	display: block !important;
}
	
.second-col-mobile-image {
	display: none !important;
}

.testimonial-block {
	background: linear-gradient(45deg,rgb(231, 242, 255) 0%,rgb(255, 255, 255) 100%) !important;
	padding: 30px !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 4px #bdbdbd !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	bottom: 10px !important;
	width: 80% !important;
	left: 10% !important;
	padding: 16px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2) !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	flex: 1 1 auto !important;
	background-image: linear-gradient(to right, #36d5d5 0%, #b255ff 51%, #36d5d5 100%) !important;
	border-radius: 40px !important;
	padding: 14px 22px !important;
	border: initial !important;
	color: #fff !important;
	transition: 0.5s !important;
    background-size: 200% auto !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
	background-position: right center !important;
	box-shadow: 0px 0px 6px #fff !important;
}

.testimonials .testimonial_text_inner {
    display: block !important;
    width: 30% !important;
    margin: 0 auto !important;
    border: 20px solid #fff6c3 !important;
    padding: 40px 100px !important;
}

#title-container {
	padding: 160px 0 !important;
	text-align: center !important;
}

.pricing-col {
	background: linear-gradient(45deg, rgba(218,231,245,1) 0%, rgba(246,250,255,1) 50%, rgba(218,231,245,1) 100%) !important;
	padding: 30px !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
}

.grecaptcha-badge {
	z-index: 99999 !important;
}

/*/////////////////////////////////////////////
        Ultimate VC Addons Elements
/////////////////////////////////////////////*/

.flip-box-wrap .horizontal_flip_left .ifb-front, .flip-box-wrap .horizontal_flip_left .ifb-back {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2) !important;
	border-radius: 12px !important;
}

.ifb-flip-box-section-content.ult-responsive {
	margin-top: 10px !important;
}

.ult-ih-item.ult-ih-square .ult-ih-image-block .ult-ih-wrapper {
	border: none !important;
}

.ult-ih-container.ult-adjust-bottom-margin {
	margin: 0 !important;
}

.ult-ih-item.ult-ih-square .ult-ih-image-block, .ult-ih-item.ult-ih-square, .ult-ih-container ul.ult-ih-list li.ult-ih-list-item {
	height: initial !important;
	width: initial !important;
	margin: 0 !important;
}

.ult-ih-item.ult-ih-square.ult-ih-effect13:hover .ult-ih-info {
	background-color: rgba(29, 126, 227, 0.85) !important;
}

.ifb-flip-box-section-content.ult-responsive {
	margin-top: 0 !important;
}

.ult-ih-item .ult-ih-description-block .ult-ih-description p {
	color: #fff !important;
	font-size: 14px !important;
}

/*///////////////////////////////
             Header
//////////////////////////////*/

.headertopblock1 {
	padding: 6px 0 6px !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.headertopblock2 {
	padding: 6px 0 6px !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.headertopleftblock1 {
	display: inline-block !important;
}

.headertopleftblock2 {
	display: inline-block !important;
}

.header-social {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 12px !important;
}

header {
	box-shadow: 0 0px 12px rgb(0 0 0 / 15%) !important;
}

.header-button {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    margin-top: 0px !important;
    margin: 0 !important;
    padding: 14px 22px !important;
    border-radius: 40px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 0 !important;
    font-family: 'Lato', sans-serif !important;
    text-align: left !important;
    color: #fff !important;
    background-color: #66ba55 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out !important;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out !important;
    -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out !important;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out !important;
    transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out !important;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.header-button:hover {
 color: #ffffff !important;
 background: #59a24a !important;
}

nav.mobile_menu > ul {
	padding: 0 10px !important;
	width: 96% !important;
	background: #08285b !important;
	margin: 0 auto !important;
}

nav.mobile_menu ul li {
	margin-bottom: 0 !important;
}

nav.mobile_menu ul li a {
	color: #c5f4ff !important;
	padding: 14px 0 !important;
	text-align: center !important;
	width: 60% !important;
	margin: 0 auto !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	height: 44px !important;
	line-height: 44px !important;
}

nav.main_menu ul {
	margin-left: 0 !important;
}

li.narrow .second .inner ul {
	padding: 14px 0 !important;
}

.drop_down .second .inner ul li a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

nav.mobile_menu ul li ul li {
	border: none !important;
	margin: 0 !important;
}

nav.mobile_menu ul li ul li a {
	color: #fff !important;
	letter-spacing: 0 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

nav.mobile_menu ul li span.mobile_arrow i {
	margin-right: 10px !important;
	color: #c5f4ff !important;
}

.header_bottom {
	padding: 0 280px !important;
	background-image: url("/wp-content/uploads/2024/02/Header-Back-1.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

header .header_inner_left {
	left: initial !important;
}

/*///////////////////////////////
            Footer
//////////////////////////////*/

footer {
	z-index: 99 !important;
}

.footer_top_holder {
	background: linear-gradient(0deg, rgb(0 2 10) 0%, rgb(4 26 57) 100%) !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.footer_top.footer_top_full {
	padding: 80px 475px !important;
	margin: 0 auto !important;
}

.footericons {
	display: flex !important;
	justify-content: center !important;
}

.footerlink:last-child {
	padding-right: 0px !important;
}

/*///////////////////////////////
             Blog
//////////////////////////////*/

.blog_holder article .post_content_holder {
margin: auto !important;
width: 80% !important;
}

.blog_holder article .post_image img {
  width: 80% !important;
  margin: 0 auto !important;
}

/*///////////////////////////////
             Logo
//////////////////////////////*/

.q_logo img {
  height: 40% !important;
  margin-top: 26px !important;
}

header.sticky .q_logo img.sticky {
  height: 40% !important;
  margin-top: 22px !important;
}

/*///////////////////////////////
        Gravity Forms
//////////////////////////////*/

input::placeholder, textarea::placeholder {
	color: #9be8ff !important;
}

input:focus::placeholder, textarea:focus::placeholder {
	color: #dbeeff !important;
}

.gform_wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.footer-form {
	background: #293f62 !important;
	padding: 60px 20px 60px 0 !important;
	margin-top: 0px !important;
}

.footer-form h3.gform_title {
	font-weight: 700 !important;
	padding-bottom: 10px !important;
	border-bottom: #ccc solid 1px !important;
	font-family: 'Lato', sans-serif !important;
	margin: 0 0 6px !important;
}

.footer-form span.gform_description {
	width: 100% !important;
}

.gform_wrapper select {
	color: #444 !important;
}

.footer-form .gfield_required {
	display: none !important;
}

.footer-form li {
	margin-bottom: 0 !important;
}

.footer-form ul li.gfield:first-child {
	margin-top: 0 !important;
}

.footer-form ul li.gfield {
	margin-top: 10px !important;
}

.footer-form ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

.footer-form div.ginput_container_name span {
	padding-right: 14px !important;
}

.footer-form .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .footer-form .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}

.footer-form input[type="text"], .footer-form input[type="url"], .footer-form input[type="email"], .footer-form input[type="tel"], .footer-form input[type="number"], .footer-form input[type="password"], .footer-form textarea {
	background-color: #5f8db5 !important;
	border-width: 0 !important;
	color: #9be8ff !important;
	height: 40px !important;
	transition: 0.3s !important;
}

.footer-form input[type="text"]:focus, .footer-form input[type="url"]:focus, .footer-form input[type="email"]:focus, .footer-form input[type="tel"]:focus, .footer-form input[type="number"]:focus, .footer-form input[type="password"]:focus, .footer-form textarea:focus {
	background-color: #dbeeff !important;
	border-width: 1px !important;
	border-color: #15d0e4 !important;
	color: #444 !important;
	height: 40px !important;
}

.footer-form select {
	background-color: #5f8db5 !important;
	border-width: 0 !important;
	color: #9be8ff !important;
	height: 40px !important;
	transition: 0.3s !important;
}

.footer-form select:focus {
	background-color: #dbeeff !important;
	border-width: 1px !important;
	border-color: #15d0e4 !important;
	color: #444 !important;
	height: 40px !important;
}

.footer-form textarea.medium {
	height: 100px !important;
}

.footer-form input[type="button"], .footer-form input[type="submit"] {
	font-weight: 700 !important;
	font-size: 16px !important;
	font-family: 'Lato', sans-serif !important;
	letter-spacing: 1px !important;
	box-sizing: border-box !important;
	text-align: center !important;
	overflow: hidden !important;
	height: 37px !important;
	line-height: 37px !important;
	padding: 6px 28px 8px !important;
	flex: 1 1 auto !important;
	background-color: #eaa800 !important;
	border-radius: 40px !important;
	color: #fff !important;
	transition: 0.5s !important;
	border: initial !important;
	box-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
}

.footer-form input[type="button"]:hover, .footer-form input[type="submit"]:hover {
	background-color: #c48c00 !important;
	box-shadow: none !important;
}

.footer-form .field_sublabel_below .ginput_complex.ginput_container label, .footer-form .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	display: none !important;
}

body .footer-form .top_label div.ginput_container {
	margin-top: 0 !important;
	background: initial !important;
}

.footer-form .gform_heading {
	margin-bottom: 0 !important;
}

#gform_confirmation_message_1 {
	color: #fff !important;
}

.footer-form .top_label input.medium, .footer-form .top_label select.medium {
	width: 100% !important;
}

.footer-form .top_label .gfield_label {
	font-family: 'Lato', sans-serif !important;
	color: #9be8ff !important;
	margin-bottom: 6px !important;
}

.footer-form ul.gform_fields {
	line-height: 8px !important;
}

.footer-form .gform_footer {
	margin: 0 !important;
}

body .footer-form ul li.contact-captcha {
	margin-top: 8px !important;
}

.footer-form .validation_message {
	color: #ffbf00 !important;
	margin-top: 8px !important;
	font-size: 12px !important;
}

.footer-form div.validation_error {
	font-size: 13px !important;
	border-top: 1px solid #ff2020 !important;
	border-bottom: 1px solid #ff2020 !important;
	color: #ff2020 !important;
	padding: 0 !important;
	margin-bottom: 8px !important;
}

.footer-form li.gfield.gfield_error, .footer-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-top: none !important;
	border-bottom: none !important;
	background: initial !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	box-sizing: border-box !important;
	margin-top: 0 !important;
}

.footer-form li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	line-height: 18px !important;
	padding-top: 6px !important;
	color: #ff2020 !important;
	margin-top: 0 !important;
	font-style: italic !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .footer-form.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
	margin-bottom: 0 !important;
}

.footer-form .gfield_error .gfield_label {
	color: #ff5959 !important;
	margin-top: 0 !important;
}

.footer-form .top_label .gfield_error {
	width: 100% !important;
}

.footer-form .field_description_below .gfield_description {
	color: #ff2020 !important;
	line-height: 18px !important;
	margin-top: 0 !important;
	padding-top: 8px !important;
	margin-bottom: 8px !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
	border: 1px solid #ff2020 !important;
}

.gform_ajax_spinner {
	display: block !important;
	margin-top: 10px !important;
	width: auto !important;
	text-align: center !important;
}

/*///////////////////////////////
           Responsive
//////////////////////////////*/

@media only screen and (min-width: 1921px) {

.mainrow {
	padding: 120px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 120px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 460px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 108px !important;
}
	
.footer-form {
	padding: 120px 30px 120px 490px !important;
}
	
.footer-form-right-text {
	padding: 120px 490px 120px 30px !important;
}
	
.about-col-container {
	padding: 0 475px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.about-col {
width: 32.2% !important;
}
	
.header_bottom {
	padding: 0 475px !important;
}
	
.home-desktop-banner-row {
	padding: 120px 0 140px !important;
	background-position: bottom !important;
}
}

@media only screen and (min-width: 1600px) and (max-width: 1920px) {

.mainrow {
	padding: 100px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 100px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 320px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 72px !important;
}
	
.footer_top.footer_top_full {
	padding: 100px 335px !important;
	margin: 0 auto !important;
}
	
.footer-form {
	padding: 100px 30px 100px 350px !important;
}
	
.footer-form-right-text {
	padding: 100px 350px 100px 30px !important;
}
	
.about-col-container {
	padding: 0 335px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.about-col {
width: 32% !important;
}
	
.header_bottom {
	padding: 0 335px !important;
}
	
.home-desktop-banner-row {
	padding: 100px 0 120px !important;
	background-position: bottom !important;
}
}

@media only screen and (min-width: 1300px) and (max-width: 1599px) {

.mainrow {
	padding: 100px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 100px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 60px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 20px !important;
}
	
.footer_top.footer_top_full {
	padding: 100px 60px !important;
	margin: 0 auto !important;
}
	
.footer-form {
	padding: 100px 30px 100px 90px !important;
}
	
.footer-form-right-text {
	padding: 100px 90px 100px 30px !important;
}
	
h2.home-banner {
	font-size: 2.2em !important;
}
	
.about-col-container {
	padding: 0 75px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.about-col {
width: 32% !important;
}
	
.header_bottom {
	padding: 0 75px !important;
}
	
.home-desktop-banner-row {
	padding: 100px 0 120px !important;
	background-position: bottom !important;
}
	
#title-container {
	padding: 100px 0 !important;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {

.mainrow {
	padding: 80px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 50px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 20px !important;
}
	
.footer_top.footer_top_full {
	padding: 80px 50px !important;
	margin: 0 auto !important;
}
	
.footer-form {
	padding: 80px 30px 80px 80px !important;
}
	
.footer-form-right-text {
	padding: 80px 80px 80px 30px !important;
}
	
h2.home-banner {
	font-size: 1.8em !important;
}
	
.about-col-container {
	padding: 0 65px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.about-col {
width: 32% !important;
}
	
.header_bottom {
	padding: 0 65px !important;
}
	
.home-desktop-banner-row {
	padding: 80px 0 100px !important;
	background-position: bottom !important;
}
	
#title-container {
	padding: 80px 0 !important;
}
}

@media only screen and (min-width: 1000px) and (max-width: 1199px) {
	
.mainrow {
	padding: 80px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 80px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 40px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 14px !important;
}
	
.footer_top.footer_top_full {
	padding: 80px 40px !important;
	margin: 0 auto !important;
}
	
.footer-form {
	padding: 80px 30px 80px 70px !important;
}
	
.footer-form-right-text {
	padding: 80px 70px 80px 30px !important;
}
	
h2.home-banner {
	font-size: 1.6em !important;
}
	
.about-col-container {
	padding: 0 100px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.footer_top.footer_top_full {
	padding: 80px 0 !important;
	width: 86% !important;
}
	
.header_bottom {
	padding: 0 55px !important;
	margin: 0 auto !important;
}
	
.about-col {
width: 32% !important;
}
	
.home-desktop-banner-row {
	padding: 80px 0 100px !important;
	background-position: bottom !important;
}
	
#title-container {
	padding: 80px 0 !important;
}
}

@media only screen and (min-width: 641px) and (max-width: 999px) {
	
.mainrow {
	padding: 60px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 60px 0 100px !important;
}
	
.contentcontainer {
	padding: 0 10px !important;
	margin: 0 auto !important;
	float: none !important;
}
	
.wide {
	padding: 0 10px !important;
}
	
.footer_top.footer_top_full {
	padding: 60px 10px !important;
	margin: 0 auto !important;
}
	
.about-col-container {
	padding: 0 25px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
.footer_top.footer_top_full {
	width: 90% !important;
}
	
.about-col {
width: 32% !important;
}
	
.home-desktop-banner-row {
	padding: 60px 0 70px !important;
	background-position: bottom !important;
}
	
#title-container {
	padding: 60px 0 !important;
}
	
#title-container h1 {
  font-size: 52px !important;
}
	
.lg-desktop {
	display: none !important;
}
	
.sm-desktop {
	display: none !important;
}

.lg-mobile {
	display: block !important;
}
	
.sm-mobile {
	display: none !important;
}
}

@media only screen and (max-width: 640px) {
	
.mainrow {
	padding: 40px 0 !important;
}
	
.mainrow-above-callout-overlay {
	padding: 40px 0 80px !important;
	}
	
.contentcontainer {
	padding: 0 10px !important;
	margin: 0 auto !important;
}
	
.wide {
	padding: 0 10px !important;
}
	
.footer_top.footer_top_full {
	padding: 40px 10px !important;
	margin: 0 auto !important;
}
	
.footer-form {
	padding: 20px 10px !important;
}
	
.footer-form-right-text {
	padding: 20px 10px !important;
}
	
.about-col-container {
	padding: 0 25px !important;
	margin: 0 auto !important;
	float: none !important;		
}
	
video {
	margin: 0 auto !important;
	width: 98% !important;
}
	
.footer-form {
	padding: 20px 0 !important;	
}
	
.footer-form .gform_footer input.button, .footer-form .gform_footer input[type="submit"], .footer-form .gform_page_footer input.button, .footer-form .gform_page_footer input[type="submit"] {
	width: 80% !important;
	margin: 0 auto !important;
	display: block !important;
}
	
#title-container {
	padding: 40px 0 !important;
}
	
#title-container h1 {
  font-size: 48px !important;
}
	
.buttons-container {
	display: block !important;
	width: 100% !important;
}
	
.buttons-container-2-btns {
	display: block !important;
	width: 100% !important;
}
	
.qbutton.home-banner-btn.inline-button {
	display: block !important;
	padding: 12px 18px !important;
	margin-bottom: 12px !important;
	margin-right: 0 !important;
}

.qbutton.home-banner-btn.inline-button-2 {
	display: block !important;
	padding: 12px 18px !important;
	margin: 0 !important;
}
	
.lg-desktop {
	display: none !important;
}
	
.sm-desktop {
	display: none !important;
}
	
.lg-mobile {
	display: none !important;
}
	
.sm-mobile {
	display: block !important;
}
	
.footer-form div.ginput_container_name span {
	padding-right: 0 !important;
}
}

@media only screen and (max-width: 480px) {
	
.buttons-container {
	display: block !important;
	width: 100% !important;
}
	
.bullet-list-col-2 {
	margin-left: 0 !important;
	margin-top: 20px !important;
	display: block !important;
}
}

/*///////////////////////////////
      Special Responsive
//////////////////////////////*/


@media only screen and (min-width: 1600px) {
.lg-desktop {
	display: block !important;
}
	
.sm-desktop {
	display: none !important;
}
	
.lg-mobile {
	display: none !important;
}
	
.sm-mobile {
	display: none !important;
}
}

@media only screen and (min-width: 1000px) and (max-width: 1599px) {
.lg-desktop {
	display: none !important;
}
	
.sm-desktop {
	display: block !important;
}
	
.lg-mobile {
	display: none !important;
}
	
.sm-mobile {
	display: none !important;
}
}

@media only screen and (max-width: 999px) {
	
h2.home-banner {
	font-size: 2.2em !important;
}
	
p.home-banner-first, p.home-banner {
	font-size: 16px !important;	
}

nav.main_menu > ul > li > a {
	font-size: 14px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	
a.services-row {
	font-size: 20px !important;
	line-height: 1.6 !important;
}

.flip-box-wrap .flip_link a {
	font-size: 11px !important;
	padding: 8px 12px !important;
}
	
.flip-box-wrap .ifb-back p:first-child {
	margin-top: 0px !important;	
}
	
.flip-box-wrap .ifb-back p {
	font-size: 11px !important;
	margin-bottom: 12px !important;
	margin-top: 12px !important;	
}
	
.flip-box-wrap .ifb-custom-height .ifb-face .ifb-desc-back {
	margin-bottom: 0px !important;		
}
	
.testimonials .testimonial_text_inner {
	width: 70% !important;
    border: 20px solid #fff6c3 !important;
    padding: 20px 60px !important;
}
}

@media only screen and (max-width: 999px) {
	
.q_logo img {
	height: 50% !important;
	margin-top: 16px !important;
}
	
.desktop-banner {
	display: none !important;
}
	
.mobile-banner {
	display: block !important;
}
	
.home-desktop-banner-row {
	display: none !important;
}
	
.home-mobile-banner-row {
	display: block !important;
}
	
.home-banner-text-col {
	top: 0 !important;
}
	
.header_bottom {
	padding: 0 25px !important;
	background-image: url("/wp-content/uploads/2024/02/Header-Back-1.jpg") !important;
}
	
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	bottom: 10px !important;
	width: 90% !important;
	left: 5% !important;
	padding: 12px !important;
}
	
a.services-row {
	font-size: 20px !important;
	line-height: 1.6 !important;
}
	
.testimonials .testimonial_text_inner {
	width: 70% !important;
    border: 20px solid #fff6c3 !important;
    padding: 20px 60px !important;
}
}

@media only screen and (max-width: 985px) {
	
.cli-style-v2 .cli-bar-message {
	text-align: center !important;	
}
	
.cli-style-v2 .cli-bar-btn_container {
    text-align: center !important;
    margin: 0 auto !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
	
.footer-form {
	padding: 40px 20px 20px 40px !important;
	height: 670px !important;
}
	
.footer-form-right-text {
	padding: 40px 40px 0px 20px !important;
	height: 630px !important;
}
	
.about-col {
width: 31% !important;
}
	
.flip-box-wrap .flip-box {
	min-height: 400px !important;
	height: 400px !important;
}
	
.title h1 {
	font-size: 60px !important;
}
}

@media only screen and (max-width: 767px) {
	
h2.white-heading {
	font-size: 28px !important;
}
	
h2.footer-right-col-text {
	padding-top: 0 !important;
}
	
h3 {
	font-size: 26px !important;
	line-height: 1.3 !important;
}
	
.position_center.title h1, .title h1 {
	font-size: 52px !important;
	line-height: 1 !important;
}
	
.footer-form {
	padding: 40px !important;
	height: auto !important;
}
	
.footer-form-right-text {
	padding: 40px !important;
	height: auto !important;
}
	
.second-col-desktop-image {
	display: none !important;
}
	
.second-col-mobile-image {
	display: block !important;
	padding-bottom: 20px !important;
}
	
.mobile-element {
	display: block !important;
}

.desktop-element {
	display: none !important;
}
	
.about-col {
	width: 100% !important;
	margin-right: initial !important;
	margin-bottom: 15px !important;
}
	
.about-col:last-child {
	margin-bottom: 0px !important;
}
	
.second-col {
	margin-top: 30px !important;
}
	
#gform_submit_button_1 {
	margin: 0 auto !important;
}
	
a.services-row {
	font-size: 30px !important;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.buttons-container-2-btns {
	width: 70% !important;
}
}

@media only screen and (min-width: 420px) and (max-width: 480px) {
.header_bottom {
	padding: 0 25px !important;
}
}

@media only screen and (max-width: 420px) {
.header_bottom {
	padding: 0 15px !important;
}
}

@media only screen and (max-width: 409px) {
.bullet-list-col-2 {
	display: block !important;
	margin-top: 12px !important;
	margin-left: 0 !important;
}
}

@media only screen and (max-width: 399px) {
.qbutton.large {
	display: block !important;
}
	
.qbutton.large.second-button {
	margin-left: 0 !important;
}
}