/* Typography */
:root {
  font-size: 12px!important;
  font-family: "Plus Jakarta Sans", sans-serif;
}
body {
  font-size: 1.05rem !important;
  line-height: 1.5;
  color: #333 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
h2 {
  font-size: clamp(1rem, 2rem, 3rem) !important;
}
body,
p,
li {
  /*font-family: "sofia-pro";*/
}
p,
.testimonials {
  font-weight: 400;
}
p a {
  font-weight: 500!important;
}
p {
  margin-top: 0px!important;
}
:not(.info) p {
  margin-bottom: 1em;
}
.larger {
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
  margin-bottom: 2em;
  letter-spacing: -0.25px;
  font-weight: 500;
}
.smaller {
  font-size: 0.8rem;
}
p.huge {
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 2.5rem, 2.6rem);
  line-height: 1.15;
  margin: 0.5em 0 1em 0 !important;
  letter-spacing: -1px;
  font-weight: 600!important;
}
.impact {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 2em!important;
  margin-top: 0.5em !important;
  font-weight: 600!important;
  letter-spacing: -0.5px !important;
}
h1,
h2,
h3,
h4,
h6,
.subtitle {
  color: #2e2e2e;
}
h1 {
  font-size: 2.6rem;
  letter-spacing: 1px;
  text-transform: none!important;
  font-weight: 600!important;
}
h2 {
  /*font-size: 2.125rem!important;*/
  line-height: 1.3 !important;
  margin-bottom: 1em!important;
  letter-spacing: -1px !important;
  font-weight: 600!important;
}
h3 {
  font-size: 1.5rem !important;
  line-height: 1.4 !important;
  margin-bottom: 1em!important;
  font-weight: 600!important;
}
h3,
h3.q_slide_subtitle {
  letter-spacing: -0.1px !important;
}
/*h4 {font-size: 1.3em; font-weight: 700!important; line-height 1.4!important; letter-spacing: -0.25px!important; margin-bottom: 14px!important; }*/
h4 {
  font-size: 1rem!important;
  letter-spacing: 2px!important;
  text-transform: uppercase!important;
  font-weight: 600!important;
}
/* Containers and rows */
body.grid_1300.has_general_padding .title_holder .container_inner,
.grid_1300:not(.has_general_padding) .container_inner,
.grid_1300.boxed:not(.has_general_padding) .section .section_inner,
.grid_1300:not(.has_general_padding) .grid_section .section_inner,
.grid_1300:not(.has_general_padding) .parallax_grid_section .parallax_section_inner,
.grid_1300 .carousel-inner .slider_content_outer,
.grid_1300 .container_inner nav.content_menu,
.grid_1300 nav.content_menu ul,
.grid_1300.boxed nav.content_menu.fixed,
.grid_1300 .footer_top_border_holder.in_grid,
.grid_1300 .footer_bottom_border_holder.in_grid,
.grid_1300 .header_top_bottom_holder .container_inner,
.grid_1300 footer .container_inner {
  width: 80vw!important;
}
/* Header */
.header_bottom.header_full_width,
.fixed_top_header .top_header > .right,
.content .title.disable_title_in_grid .container_inner {
  padding-left: 10vw!important;
  padding-right: 10vw!important;
}
/* Burger menu */
/*.popup_menu.large .popup_menu_inner, .popup_menu.large .line, .popup_menu.large .line:after, .popup_menu.large .line:before {height: 2px!important; width: 30px!important;}*/
.popup_menu.large .line:after,
.popup_menu.large .line:before {
  width: 28px!important;
}
.popup_menu.large .line {
  width: 16px!important;
  transition: width 0.3s ease-in-out;
}
.side_menu_button:hover .popup_menu.large .line {
  width: 28px!important;
}
.popup_menu.large .popup_menu_inner,
.popup_menu.large .line,
.popup_menu.large .line:after,
.popup_menu.large .line:before {
  height: 2px!important;
}
.popup_menu.large .popup_menu_inner {
  width: 16px!important;
  right: 15px;
}
/* Hero */
/*#hero::before {content:""; height: 100%; width: 100%; background-color: rgba(0,0,0,0.4)!important; display:block; position: absolute; top: 0; left: 0;}*/
#hero {
  padding: 20vw 0 4vw;
}
/* #hero * {/*color: #fff!important; color: rgba(255,255,255,0.99)!important;} */
#hero h6 {
  font-size: 0.9rem;
  letter-spacing: 0.14em !important;
  font-weight: 600!Important;
  text-transform: uppercase!important;
  margin-bottom: 0.5em !important;
}
#hero h1 {
  color: rgba(255, 255, 255, 0.99) !important;
  font-size: clamp(3rem, 6vw, 6rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 0.45em !important;
}
#hero h3 {
  font-size: 2rem!important;
  line-height: 1.2 !important;
}
#hero p {
  font-size: 1.6rem !important;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85) !important;
}
h4 + p {
  margin-top: 1em!important;
}
.service_list ul {
  list-style: none!important;
}
.service_list ul li {
  font-size: 1.2rem !important;
  line-height: 2!important;
}
.title h1,
.title span.subtitle {
  color: #fff;
  text-transform: uppercase!important;
}
.title.title_size_large h1 {
  font-size: 2.35rem !important;
  line-height: 1.3 !important;
  margin-bottom: 6px;
}
.iubenda_legal_document h1 {
  text-transform: none;
  margin-bottom: 2em;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -1px;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5 {
  color: #eee;
}
.white p,
.white h1,
.white h2,
.white h3 {
  color: #FFFFFF !important;
}
.accent {
  color: #00a5e3 !important;
}
/*p {margin-bottom: 15px!important;}*/
.all_accent * {
  color: #00a5e3 !important;
}
.accent_headings h2,
.accent_headings h3 {
  color: #00a5e3 !important;
}
/* Dark background */
.dark_bg * {
  color: #ffffff !important;
}
.dark_bg p {
  color: rgba(255, 255, 255, 0.8) !important;
}
/*.side_menu_button::before {content:"0151 239 0909"; padding-right: 25px; color: rgba(255,255,255,0.8); font-weight: 700; border-right: 1px solid #fff; cursor: default!impotant; position: relative; bottom: 3px; font-size: 18px;}*/
/* Mobile Menu */
div.mobile_menu_button {
  float: right;
}
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:after,
nav.main_menu > ul > li:last-child > a:after {
  display: none;
}
nav.main_menu.right {
  margin-right: 0px;
}
/* Back to top button */
a#back_to_top:hover i.qode_icon_font_awesome.fa.fa-chevron-up {
  color: #FFF !important;
}
#back_to_top > span {
  border: 2px solid #00a5e3;
  border-radius: 30px!important;
}
i.qode_icon_font_awesome.fa.fa-chevron-up {
  color: #00a5e3;
}
i.qode_icon_font_awesome.fa.fa-chevron-up:hover {
  color: #ffffff;
}
#back_to_top:hover > span {
  background-color: #00a5e3;
  border-color: #00a5e3;
}
/* Button links */
a.fom {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  background-color: #00a5e3;
  border-radius: 50px;
  transition: 0.3s all ease-in-out;
  /* -webkit-transition:300ms ease; -moz-transition:300ms ease; -o-transition:300ms ease; transition:300ms ease; */
  margin-top: 2rem;
  border: 2px solid #00a5e3;
  display: inline-block;
}
a.fom.white {
  border: 2px solid #FFFFFF !important;
  background: rgba(255, 255, 255, 0.2) !important;
}
/*a.fom.large {padding: 22px 50px 22px 43px!important; font-size: 1.3em;}*/
a.fom.large {
  padding: 1rem 2rem 1rem 2rem!important;
  font-size: 1.3rem;
}
a.fom.white:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0) !important;
}
a.fom:hover {
  color: #ffffff;
  background-color: #000 !important;
  cursor: pointer;
  border-color: #000 !important;
}
a.fom.next {
  padding: 0.8rem 1.8rem 0.8rem 1.8rem;
}
/* Project launch button */
a.fom.next.large {
  padding: 1em 2em 1em 2em!important;
}
a.fom.prev.large {
  padding: 1em 2em 1em 2em!important;
}
a.fom.next::after {
  font-family: "FontAwesome";
  content: "\f105";
  padding-left: 8px;
  position: relative;
}
a.fom.prev::before {
  font-family: "FontAwesome";
  content: "\f104";
  position: relative;
  padding-right: 8px;
}
/*h3.uppercase {letter-spacing:1px; text-transform: uppercase; font-size:16px; line-height: 26px; font-weight: 700; margin-bottom:10px;}*/
/* CTA */
.call_to_action_text p {
  color: #FFFFFF !important;
  font-weight: 400!important;
  letter-spacing: -1px;
}
/* Portfolio */
.portfolio_single_categories p,
.portfolio_single_custom_date p,
.portfolio_single_custom_field p {
  line-height: 18px!important;
  margin: 0px!important;
}
.portfolio_detail .info {
  margin: 0px!important;
}
h3.portfolio_single_text_title {
  margin-bottom: 0px;
}
h4.portfolio_title a {
  font-weight: 400!important;
  color: #FFFFFF !important;
}
/* Portfolio title */
.home .portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_shader {
  background-color: rgba(51, 51, 51, 0.5);
  opacity: 0.7;
}
.home .portfolio_main_holder .item_holder.opposite_corners_hover:hover .portfolio_shader {
  background-color: rgba(51, 51, 51, 0.2);
}
.home .portfolio_main_holder .item_holder.opposite_corners_hover .text_holder {
  margin-top: 30px;
  margin-left: 30px;
  margin-bottom: 30px;
  bottom: 0!important;
}
.home .portfolio_main_holder .item_holder .text_holder_inner {
  vertical-align: bottom;
}
/* Portfolio category */
.portfolio_main_holder p a {
  font-weight: 600!important;
}
/* Home page testimonials */
.testimonials_holder .testimonials.image_left .testimonial_text:before {
  color: #fff;
  z-index: -999;
  font-size: 330px;
}
.testimonials_holder .flex-direction-nav a {
  -webkit-transition: 300ms ease;
  -moz-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
}
.testimonials_holder .flex-direction-nav a:hover {
  background-color: #00a5e3;
}
.testimonials_holder .flex-direction-nav a span:hover:before {
  color: #FFF !important;
}
.testimonials_holder .flex-control-paging li a {
  border-color: #ddd !important;
  height: 8px;
  width: 8px;
  background-color: #ddd !important;
}
.testimonials_holder .flex-control-paging li a.flex-active,
.testimonials_holder .flex-control-paging li a:hover {
  background-color: #999 !important;
  border-color: #999 !important;
}
/* Content menu */
nav.content_menu ul {
  /*text-align: left;*/
}
nav.content_menu ul li a span {
  font-size: 15px;
  letter-spacing: 0px;
  font-weight: 500!important;
  text-transform: capitalize;
}
nav.content_menu ul li a {
  color: rgba(255, 255, 255, 0.8);
}
nav.content_menu ul li a:hover {
  color: #FFF !important;
}
nav.content_menu ul li.active a {
  color: #FFF !important;
}
nav.content_menu ul li:first-child a {
  padding-left: 0px;
}
/* Buttons */
.qbutton {
  border: none;
}
.qbutton a {
  color: rgba(255, 255, 255, 0.8) !important;
}
.qbutton a:hover {
  color: #ffffff !important;
}
/* Portfolio colours */
.accent_colours a {
  font-weight: 500!important;
}
/* Tackle & Baits */
.postid-1124 .content .accent_colours a,
.postid-1050 .test_author,
.postid-1050 .port_testimonial::before {
  color: #f1a12d;
}
.postid-1124 a.fom {
  background-color: #f1a12d;
  border-color: #f1a12d;
}
/* Alex Costigan */
.postid-1029 .content .accent_colours a,
.postid-1029 .test_author,
.postid-1029 .port_testimonial::before {
  color: #4f8bd0;
}
.postid-1029 a.fom {
  background-color: #4f8bd0;
  border-color: #4f8bd0;
}
/* SPDC */
.postid-1009 .content .accent_colours a,
.postid-1009 .test_author,
.postid-1009 .port_testimonial::before {
  color: #f3ae37;
}
.postid-1009 a.fom {
  background-color: #f3ae37;
  border-color: #f3ae37;
}
/* Jo Jacques */
.postid-992 .content .accent_colours a,
.postid-992 .test_author,
.postid-992 .port_testimonial::before {
  color: #e2007a;
}
.postid-992 a.fom {
  background-color: #e2007a;
  border-color: #e2007a;
}
/* Gemma Kennelly */
.postid-44 .content .accent_colours a,
.postid-44 .test_author,
.postid-44 .port_testimonial::before {
  color: #7fadb5;
}
.postid-44 a.fom {
  background-color: #7fadb5;
  border-color: #7fadb5;
}
/* Brenton Film */
.postid-60 .content .accent_colours a,
.postid-60 .test_author,
.postid-60 .port_testimonial::before {
  color: #dd9c57;
}
.postid-60 a.fom {
  background-color: #dd9c57;
  border-color: #dd9c57;
}
/* Mailing Matters */
.postid-588 .content .accent_colours a,
.postid-588 .test_author,
.postid-588 .port_testimonial::before {
  color: #581263;
}
.postid-588 a.fom {
  background-color: #581263;
  border-color: #581263;
}
/* Frame The Day */
.postid-592 .content .accent_colours p a,
.postid-592 .test_author,
.postid-592 .port_testimonial::before {
  color: #9dc852;
}
.postid-592 a.fom {
  background-color: #9dc852;
  border-color: #9dc852;
}
/* Waterfall Therapies */
.postid-596 .content .accent_colours,
.postid-596 .test_author,
.postid-596 .port_testimonial::before {
  color: #6284c3;
}
.postid-596 a.fom {
  background-color: #6284c3;
}
/* Bunbury Agency */
.postid-71 .content .accent_colours a,
.postid-71 .test_author,
.postid-71 .port_testimonial::before {
  color: #971e4f;
}
.postid-71 a.fom {
  background-color: #971e4f;
  border-color: #971e4f;
}
/* THB */
.postid-1153 .content .accent_colours a,
.postid-1153 .test_author,
.postid-1153 .port_testimonial::before {
  color: #143142;
}
.postid-1153 a.fom {
  background-color: #143142;
  border-color: #143142;
}
/* Currans */
.postid-1142 .content .accent_colours a,
.postid-1142 .test_author,
.postid-1142 .port_testimonial::before {
  color: #aa8cc1;
}
.postid-1142 a.fom {
  background-color: #aa8cc1;
  border-color: #aa8cc1;
}
.counter {
  font-size: 100px!important;
  font-family: "brandon-grotesque" !important;
}
.perc_after .counter.executed::after {
  content: "%" !important;
}
.x_after .counter.executed::after {
  content: "x" !important;
}
/* Portfolio grid 
.portfolio_shader, .portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_shader {background-color:#515151!important; opacity: 0.8;}
.portfolio_shader:hover, .portfolio_main_holder .item_holder.opposite_corners_hover .portfolio_shader:hover {opacity: 0.1!important;}*/
/* Portfolio testimonials */
#testimonials {
  padding: 3vw 0;
}
.port_testimonial::before {
  content: "\201C";
  color: #00a5e3;
  font-size: 70px;
  font-weight: 700;
}
.port_testimonial {
  text-align: center;
}
.testimonial_copy {
  font-size: 1.4rem;
  margin-bottom: 3rem!important;
  padding: 0 15%;
}
.test_author {
  font-size: 16px;
  color: #00a5e3;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0px!important;
}
.author_position {
  font-size: 15px;
  font-weight: 300;
  margin: 0px !important;
}
/* Contact form styling */
/* Contact form 7 */
input,
input.wpcf7-form-control[type=text],
input.wpcf7-form-control[type=email],
textarea.wpcf7-form-control.wpcf7-textarea {
  font-size: 1em;
  line-height: 2em!important;
  border-radius: 4px!important;
  border: none!important;
  margin-bottom: 10px;
  background-color: #ffffff;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 200px!important;
}
input.wpcf7-form-control[type=text]:focus,
input.wpcf7-form-control[type=email]:focus,
textarea.wpcf7-form-control.wpcf7-textarea:focus {
  box-shadow: 0 0 5px rgba(181, 181, 181, 0.7);
}
input.wpcf7-form-control.wpcf7-submit {
  border-radius: 25px!important;
  color: rgba(255, 255, 255, 0.8);
  text-align: center!important;
}
input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:focus {
  color: #FFFFFF !important;
  background-color: #008fc5 !important;
}
.sub_button {
  text-align: center;
}
input.wpcf7-form-control.wpcf7-submit.largesubmit {
  padding: 0.8em 3em !important;
  font-size: 1.1em !important;
  border-radius: 100px!important;
  letter-spacing: 0px;
  text-transform: none;
  font-weight: 600;
  margin: 0 auto!important;
  display: block;
}
#responsive-form {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}
.form-row {
  width: 100%;
}
.column-half,
.column-full {
  float: left;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/* Footer */
/*.page-id-18 .footer_top_holder {display:none} */
/*Hide top footer on contact page */
/* Fixes */
.title_subtitle_holder .subtitle:not(.subtitle_like_separator) > span {
  padding-right: 0px!important;
}
.hide_me {
  display: none;
}
.popup_menu_opened header .q_logo img.popup {
  display: none!important;
}
/* Misc */
.hidden {
  display: none!important;
}
.title_subtitle_holder h1 > span {
  padding-right: 0px!important;
}
div.title.title_size_large.position_center.has_background.standard_title {
  /*background-size:1200px auto!important;*/
}
@media only screen and (min-width: 48em) {
  .column-half {
    width: 48%;
  }
  .column-half.first-half {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 1000px) {
  /* Logo fix */
  .q_logo a {
    height: 30px!important;
  }
  .dt_right_pad {
    padding-right: 240px;
  }
  .rh_col {
    min-height: 383px!important;
  }
  header.transparent.regular ~ .content,
  .single-portfolio_page .content,
  .page .content {
    margin-top: -110px !important;
  }
  /* .footer_top_holder {width:50%!important; min-height:200px; vertical-align:middle; float:left; z-index: -9999}
    .content_bottom {width:50%!important; min-height:200px; vertical-align: middle; background-color:#eee!important; float:left; padding: 5% 0;}*/
}
@media only screen and (min-width: 768px) {
  /* Slider */
  h2.q_slide_title span {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 40px;
    line-height: 42px;
    width: 90%;
  }
  h3.q_slide_text span {
    text-transform: none!important;
    font-size: 32px;
    line-height: 36px;
  }
}
@media only screen and (min-width: 992px) {
  .page-id-18 div.title.title_size_large.position_center.has_fixed_background.standard_title,
  .page-id-745 div.title.title_size_large.position_center.has_fixed_background.standard_title {
    background-position: 50% -250px !important;
    background-size: 2000px!important;
  }
  #text-8 .textwidget {
    width: 80%;
  }
  /* Slider */
  h2.q_slide_title span {
    font-weight: 700;
    letter-spacing: -1.5px;
    font-size: 50px;
    line-height: 52px;
    width: 75%;
  }
  h3.q_slide_text span {
    text-transform: none!important;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    letter-spacing: -0.5px;
  }
  .title_subtitle_holder_inner h1 {
    /*padding-top:90px!important;*/
  }
}
@media only screen and (min-width: 1200px) {
  .third_col {
    padding-right: 5%!important;
  }
}
@media only screen and (max-width: 992px) {
  .logo_wrapper {
    left: 40px;
  }
  .header_bottom {
    background-color: rgba(255, 255, 255, 0) !important;
  }
  .services_provided {
    width: 50%;
    float: left;
  }
  .launch {
    width: 50%;
    float: left;
  }
}
@media only screen and (max-width: 768px) {
  h4 {
    line-height: 20px;
    margin-bottom: 10px;
  }
  .logo_wrapper {
    padding-left: 0px;
  }
  /* Dark menu on Services - mobile */
  .page-id-64 .header_bottom {
    background-color: #333 !important;
  }
  .page-id-64 header.transparent.regular ~ .content {
    margin-top: 0px!important;
  }
  .subtitle {
    display: block!important;
    font-size: 15px;
  }
  .two_columns_50_50 .column1,
  .two_columns_50_50 > .column2 {
    width: 100%!important;
  }
  .two_columns_50_50 > .column2 > .column_inner {
    padding: 0!important;
  }
  .footer_bottom_holder .two_columns_50_50 .column1 .column_inner,
  .footer_bottom_holder .two_columns_50_50 .column2 .column_inner {
    text-align: center!important;
  }
  .carousel-inner .slider_content {
    padding: 0!important;
  }
  a.fom.large {
    font-size: 1em;
  }
  .popup_menu.large .popup_menu_inner,
  .popup_menu.large .line,
  .popup_menu.large .line:after,
  .popup_menu.large .line:before {
    background-color: #FFF !important;
  }
  /* Slider */
  h3.q_slide_subtitle {
    font-size: 14px!important;
  }
  h2.q_slide_title span {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 26px;
    line-height: 30px;
    width: 90%;
    /*margin-top:120px!important;*/
    margin-bottom: 10px;
  }
  h3.q_slide_text span {
    text-transform: none!important;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300!important;
  }
  .q_slide_text {
    width: 100%!important;
  }
  .slider_content_inner {
    margin-top: 100px;
  }
  a.fom.next.large {
    padding: 1em 1.6em 1em 1em !important;
  }
  a.fom.prev.large {
    padding: 1em 1em 1em 1.6em !important;
  }
  a.fom.prev.large {
    padding: 1em 1.8em 1em 2em !important;
  }
}
@media only screen and (max-width: 768px) and only screen and (max-width: 576px) {
  body {
    font-size: 14px!important;
  }
  .vc_row {
    padding: 3.5em 0;
  }
  #hero h1 {
    font-size: 2.4em !important;
  }
  #hero h3 {
    font-size: 1.3em !important;
  }
  #hero a.fom {
    margin-top: 0.75em !important;
  }
  #hero {
    padding: 40vw 0 10vw;
  }
  a.fom.next {
    padding: 0.6em 1.4em 0.6em 1.4em;
  }
  h2 {
    font-size: 2em!important;
    line-height: 1.15 !important;
  }
  .content_menu {
    display: none!important;
  }
  .q_logo a {
    left: -60%;
  }
  .logo_wrapper {
    left: 40px!important;
  }
  .title.title_size_large h1 {
    font-size: 2em!important;
    line-height: 1.2 !important;
    margin-bottom: 0.5em !important;
  }
  .page-id-16 .title_subtitle_holder_inner h1 {
    padding-top: 0px!important;
  }
  .slider_content_inner {
    top: 50px;
    padding: 0px 0px;
  }
  p.huge {
    /*font-size:30px; line-height:32px;*/
  }
  .services_provided {
    width: 100%;
  }
  .launch {
    width: 100%;
  }
  .header_bottom.header_full_width {
    padding: 0 25px!important;
  }
  .container_inner,
  body.has_general_padding .title_holder .container_inner,
  .boxed div.section .section_inner,
  div.grid_section .section_inner,
  div.column1 .grid_section .section_inner,
  div.column2 .grid_section .section_inner,
  .parallax_grid_section .parallax_section_inner,
  .carousel-inner .slider_content_outer,
  nav.content_menu ul,
  .container_inner nav.content_menu,
  .footer_top_border_holder.in_grid,
  .footer_bottom_border_holder.in_grid,
  .grid_1300 .header_top_bottom_holder .container_inner,
  .grid_1300 footer .container_inner,
  .grid_1200 .header_top_bottom_holder .container_inner,
  .grid_1200 footer .container_inner,
  .grid_1000 .header_top_bottom_holder .container_inner,
  .grid_1000 footer .container_inner,
  .grid_800 .header_top_bottom_holder .container_inner,
  .grid_800 footer .container_inner {
    padding: 0!important;
    width: 85vw!important;
  }
  h3.q_slide_subtitle {
    font-size: 13px!important;
  }
  h2.q_slide_title span {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 26px;
    line-height: 30px;
    width: 90%;
    /*margin-top:120px!important;*/
    margin-bottom: 10px;
  }
  h3.q_slide_text span {
    text-transform: none!important;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300!important;
  }
  .q_slide_text {
    width: 100%!important;
  }
}
@media only screen and (max-width: 768px) and only screen and (max-width: 576px) {
  .footer_top.footer_top_full {
    padding: 3em 1em!important;
  }
  .footer_top #text-5 {
    margin-bottom: 0!important;
  }
  .footer_bottom_holder {
    padding: 1em 0!important;
  }
  .footer_top .column_inner > div:last-of-type {
    margin-bottom: 0!important;
  }
  h3.q_slide_subtitle {
    font-size: 12px!important;
  }
  h2.q_slide_title span {
    font-weight: 700;
    letter-spacing: -1px;
    font-size: 26px;
    line-height: 30px;
    width: 90%;
    /*margin-top:120px!important;*/
    margin-bottom: 10px;
  }
  h3.q_slide_text span {
    text-transform: none!important;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300!important;
  }
  .q_slide_text {
    width: 100%!important;
  }
  .slider_content_inner {
    padding: 0px 20px;
  }
  a.fom.next.large {
    padding: 1em 2em 1em 1.8em !important;
  }
}
