/*
Theme Name: Juvo Child Theme
Description: This is a custom child theme for Juvo
Author: Juvo
Author URI: https://juvowebdesign.ie/
Template: juvo
Version: 1.0
License: Custom license
*/



.header-cta-call,
.header-cta-call .header-call {
  display: flex;
  align-items: center;
}
.header-call .header-call-text {
  margin: 0 5px;
  color: #c4246a;
}
.header-cta-call span.header-call-icon:before,
.mobile-header-cta-call span.header-call-icon:before {
  background: url("/wp-content/uploads/2020/02/call-icon.png");
  content: "";
  width: 30px;
  height: 30px;
  background-size: cover !important;
  line-height: 0;
  display: inline-block;
}
.header-cta-call .header-cta {
  border-radius: 50px;
  padding: 10px 30px !important;
  margin: 0 10px;
}
.header-cta a.header-cta-alink {
  font-size: 19px !important;
  font-weight: 700;
}
.header-call-number a {
  color: #071e53;
}
.header-call-number a:hover {
  color: #c4246a !important;
}
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
  margin: 0 10px !important;
}

@media (max-width: 1234px) and (min-width: 1200px){
.header-cta-call .header-cta {
  padding: 10px 18px !important;
}
}

@media (max-width: 1199px) and (min-width: 1000px){
.col_last {
  width: 100% !important;
  justify-content: center;
}
.row .col.span_3 {
  width: 100% !important;
}
#header-outer .row {
  display: block !important;
}
.row .header-cta-call {
  position: absolute;
  top: 20px;
  right: 0;
}
}

@media (max-width: 999px){
.mobile-header-cta-call .header-call .header-call-number {
  color: #fff !important;
}
.col_last .header-cta-call {
  display: none;
}
}

@media (max-width: 999px) {
.mobile-header-cta-call {
  margin-bottom: 14px !important;
}
.mobile-header-cta-call .header-cta {
  display: inline-block;
  border-radius: 50px;
  padding: 15px 30px;
}
.mobile-header-cta-call .header-call {
  display: flex;
  align-content: center;
  padding-top: 10px;
}
}

@media (max-width: 690px) and (min-width: 479px) {
.mobile-header-cta-call .header-cta {
  display: inline-flex;
  border-radius: 50px;
  padding: 15px 30px;
  font-size: 17px;
}
.mobile-header-cta-call .header-call {
  float: right;
  display: flex;
  align-items: center;
  padding-left: 20px;
}
.mobile-header-cta-call {
  display: inline-flex;
}
}

@media (max-width: 479px) {
.mobile-header-cta-call .header-call {
  float: right;
  padding: 0px !important;
}
.mobile-header-text-inner {
  display: inline-grid;
  padding-left: 10px;
}
.mobile-header-cta-call .header-call span.header-call-icon {
  display: flex;
  align-items: center;
}
.mobile-header-cta-call .mobile-header-text-inner span.header-call-text {
  margin: 0px;
}
}

/*-----------Slider-Title_Heading--------------*/

.ins_title_section {
  padding: 90px 0px 0px !important;
}

/*------------------Slider--------------------*/

.slider_row_contents {
  padding: 90px 0px !important;
}
.insurance_scroll_deatils {
  float: right;
  width: 640px !important;
}

.insurance_left_column_item {
  margin-right: 50px !important;
  float: left;
}

.insurance_scroll_section {
  position: relative;
}

.insurance_left_column_item p.para_text_item {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #161616 !important;
  margin-bottom: 55px;
  padding-bottom: 0 !important;
}

.insurance_scroll_section_row .insurance_left_column_item h3.text_medium_items {
  font-size: 57px;
  margin-bottom: 30px;
  color: #0e2b42;
  cursor: pointer;
  font-weight: 700 !important;
}

.insurance_right_column_item {
  float: right;
  max-width: 700px;
  padding-right: 4rem;
  width: 50%;
}

.insurance_right_column_item img {
  max-width: 700px !important;
  width: 100% !important;
}

.text_medium_items.active {
  color: #c4246a !important;
}

.insurance_scroll_deatils.active img {
  -webkit-box-shadow: 30px -30px 0 0 #c4246a;
  box-shadow: 30px -30px 0 0 #c4246a;
}
.insurance_right_column_item .content_para_items p.para_text_deatils_content {
  margin: 29px auto 26px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #0e2b42;
}   
.insurance_right_column_item .content_para_items p {
  color: #0e2b42 !important;
}
.insurance_right_column_item .insurance_scroll_deatils .img_cloumn_list {
  margin-bottom: 50px;
}
.insurance_right_column_item a.link_more_deatils {
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #c4246a;
  position: relative;
}
.insurance_right_column_item a.link_more_deatils:after {
  content: "\f061";
  font-family: fontawesome;
  font-size: 18px;
  margin-left: 9px;
  position: relative;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.insurance_right_column_item a.link_more_deatils:hover:before {
  visibility: visible;
  width: 100%
}
.insurance_right_column_item a.link_more_deatils:before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -7px;
  left: 0;
  background-color: #c4246a;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
@media(max-width: 1510px) and (min-width: 1410px){
.items_title h3.text_medium_items {
  font-size: 45px !important;
}
p.para_text_item{
font-size: 26px !important;
}
.insurance_scroll_section_row{
  padding: 0 20px;
}
.insurance_right_column_item {
  padding-right: 2rem !important;
}
}

@media(max-width: 1409px) and (min-width: 1200px){
.insurance_left_column_item{
  left: 32px !important;
  max-width: 50% !important;
}
.insurance_right_column_item{
  margin-right: 0px !important;
}
}

@media (max-width:1300px) and (min-width:1200px){
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
  white-space: pre;
  padding-right: 0px!important;
  margin: 0 5px !important;
}
}

@media(max-width: 1409px) and (min-width: 981px){
h3.text_medium_items{
    font-size: 34px !important;
}
p.para_text_item{
    font-size: 20px !important;
}
}

@media(min-width: 1200px) {
.insurance_scroll_section{
  display: block;
}
}

@media(max-width: 1199px) {
.insurance_scroll_section{
  display: none !important;
}
}

/*---------Slider-View-Mobile------------*/
@media(min-width: 1200px) {
.ins_mob_section{
  display: none;
}
}

@media(max-width: 1199px) and (min-width: 1000px) {
ul.sf-menu.sf-js-enabled.sf-arrows {
  padding: 7px 0px 25px !important;
}
}

@media(max-width: 1199px) {
.ins_mob_section{
  display: block !important;
}
.ins_center_item_block .ins_mob_view_block a.link_more_reference {
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #c4246a;
  position: relative;
}
.ins_center_item_block .ins_mob_view_block a.link_more_reference:after {
  content: "\f061";
  font-family: "fontawesome";
  font-size: 18px;
  margin-left: 9px;
  position: relative;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.ins_center_item_block .ins_mob_view_block a.link_more_reference:hover:before {
  visibility: visible;
  width: 100%
}
.ins_center_item_block .ins_mob_view_block a.link_more_reference:before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -7px;
  left: 0;
  background-color: #c4246a;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
}

@media (max-width: 1024px) and (min-width: 600px) {
.ins_center_item_block.active img {
    -webkit-box-shadow: 15px -15px 0 0 #c4246a !important;
    box-shadow: 15px -15px 0 0 #c4246a !important;
}
}

@media (max-width: 723px) and (min-width: 600px) {
.ins_center_item_block .ins_mob_view_block img{
  max-width: 255px !important;
  padding-right: 10px;
}
.ins_center_item_block h3.text_content_tag_mobile {
  font-size: 23px !important;
}
.content_para_deatils{
  font-size: 15px;
}
.ins_mob_view_block {
  width: 100% !important;
  margin: 0px !important;
}
.ins_content_view {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 50%;
}
.ins_center_item_block h3.text_content_tag_mobile {
  max-width: fit-content;
}
}

@media (max-width: 599px) {
.ins_center_item_block.active img{
    box-shadow: none !important;
}
.ins_content_view{
    float: none !important;
}
.content_para_deatils p {
    max-width: none !important;
}
.ins_center_item_block .ins_mob_view_block img {
    max-width: 100% !important;
}
.ins_content_view{
    margin-left: 0px !important;
}
.ins_center_item_block h3.text_content_tag_mobile {
  margin-top: 20px;
}
.ins_mob_section_row .ins_center_item_block .ins_mob_view_block img{
  margin-top: 0 !important;
}
p.para_mob_text_title {
  text-align: left !important;
  padding-bottom: 45px !important;
  font-size: 23px !important;
  line-height: 1.3 !important;
  width: 97%;
}
.ins_mob_section_row .ins_center_item_block {
  margin: 0px !important;
}
}

.content_para_deatils p {
  max-width: 312px;
  font-size: 16px;
  margin: 0;
  color: #0e2b42;
}

.ins_content_view {
  float: right;
  margin-left: 53px;
  margin-right: 0;
  margin-bottom: 30px;
}

.ins_center_item_block h3.text_content_tag_mobile {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  color: #0e2b42;
}

.ins_center_item_block.active img {
  -webkit-box-shadow: 30px -30px 0 0 #c4246a;
  box-shadow: 30px -30px 0 0 #c4246a;
}

.ins_center_item_block {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.ins_mob_view_block {
  margin: 0 20px 0;
}

.ins_mob_section_row .ins_mob_view_block img {
  max-width: 300px;
  margin-top: 45px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  width: 100% !important;
}

p.para_mob_text_title {
  display: block;
  margin: auto;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.56;
  color: #161616;
  padding: 0px 15px 61px;
}



