/*
Theme Name: TISL Website 2024
Theme URI: tisltt.com
Description: 
Version: 1.0
Author: Futuregram Studio Limited
Author URI: http://www.futuregram.io
*/

/* @group Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     border: 0pt none;
     margin: 0pt;
     padding: 0pt;
     vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}

body {
     line-height: 1;
}

ol, ul {
     list-style: none outside none;
}

blockquote, q {
     quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
     content: none;
}

table {
     border-collapse: collapse;
     border-spacing: 0pt;
}

table.pad td {
     padding: 10px;
}

pre, code {
     background-color: #EDEDED;
     border-bottom: 1px solid #D9D9D9;
     border-top: 1px solid #D9D9D9;
     display: block;
     font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
     margin: 5px 0pt;
     padding: 5px;
     white-space: normal;
     width: 100%;
}

p code {
     display: inline;
}

body {
height: 100%;
}

html {
    height: 100%;
}

.text-shadow {
     text-shadow: 0.02em 0.03em 0.1em #666666;
}

:root {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}

/* SITE DEFINITIONS */

body{
	color:#231F20;
	font: 18px 'Arimo',Helvetica, Arial, sans-serif!important;
	font-weight:400!important;
	line-height: 28px!important;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	overflow-x: hidden;
	background:#FFF!important;
}


/* FONTS */

.inside h1 { 
	 font-size:51px!important;
	line-height: 1!important;
	color: #fff!important;
	font-family:'Arimo',Helvetica,Arial,sans-serif!important;
  padding-bottom:15px!important;
  font-weight:400!important;
   letter-spacing:-1px!important;
	}

.inside #insidecontent.landing h1 {
    font-size: 51px !important;
	padding-bottom: 4px !important;
}

.homepage h1 {
 font-size:55px!important; 
  line-height: 0.9!important;
	color: #fff!important;
	font-family:'Arimo',Helvetica,Arial,sans-serif!important;
  padding-bottom:20px!important;
  margin-bottom:20px;
  font-weight:400!important;
}
	
.homepage h2, .inside h2 {
    font-size: 33px!important;
    line-height: 1;
	color:#3B2E8E;
    font-family: 'Arimo',Helvetica,Arial,sans-serif!important;
	padding-top: 0px!important;
  padding-bottom:15px!important;
  margin-bottom: 0px!important;
  letter-spacing:0px!important;
  font-weight:400!important;
  position:relative;  

}

 .inside #pagetitle h2 {
    font-size: 29px!important;
 }

h3, .homepage h3, .inside h3  { 
	font-size: 29px; 
	line-height: 1.2!important;
  color:#231F20;
	  font-family: 'Arimo',Helvetica, Arial, sans-serif!important;
	  margin: 0 0 15px 0!important;
	  letter-spacing:0px!important;
  font-weight:400!important;
  
	  }

h4, .inside h4, .homepage h4 { 
    font-size: 21px!important;
    line-height: 1.3;
	color:#CB9A2B;
    font-family: 'Arimo',Helvetica,Arial,sans-serif!important;
    margin-bottom: 5px!important;
    font-weight: 500!important;
    margin-top: 0px!important;
}

.inside #insidecontent li h4 {
	color:#231F20;
	margin-bottom: 5px !important;
}

h5, .inside h5, .homepage h5 { 
    font-size: 20px!important;
    line-height: 1.4;
	color:#231F20;
    font-family: 'Arimo',Helvetica,Arial,sans-serif!important;
    margin-bottom: 15px!important;
    font-weight: 400!important;
    margin-top: 0px!important;
}

p,td p, .homepage p, .inside p {
padding-bottom: 15px !important;
color: #231F20;
font-size: 18px;
font-family: 'Arimo',Helvetica, Arial, sans-serif !important;
font-weight: 400!important;
line-height: 28px !important;
}

ul {
     margin-left: 0px;
     padding-left: 0px;

}

ol {
  margin-left: 0px;
     padding-left: 0px;  
}

li {
     list-style-type: none;
     margin-left: 0px;
     padding-left: 0px;
}

strong {
	 font-weight:bold;
}

.inside blockquote p{
	font-family: 'Arimo',Helvetica, Arial, sans-serif !important;
	font-weight:300;
color: #000;
font-size: 24px;
  padding:60px 30px 40px 90px;
  margin-bottom:0em;
  margin-top:0em;
  margin-left:15px;
  float:left;
  width:75%;
    text-align:left;
  line-height:1.4em;
  letter-spacing:0px;
}


a, a strong, a:visited {
text-decoration:none;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
color:#3B2E8E;
}

a:hover, .inside #entry-content a:hover {
	color:#3dae2b;
}

img a, a img, a img:hover, img a:hover {
     border: none;
}

hr {
     background-color: #000;
     border-top: 1px dotted #000;
     color: #000;
     margin: 20px 0 20px 0px;
     padding: 0pt;
width:100%;
float:left;
}

.inside #words small, .font_small, .inside #words small a {font-size: 14px;}

input {
font: 16px Helvetica, Arial, sans-serif;
}

small {
font-size:15px;	
float:left;
width:100%;
}



/* FONT-FACE */


@font-face {
    font-family: 'Inter-Med';
    src: url('fonts/InterUI-Medium.eot');
    src: url('fonts/InterUI-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/InterUI-Medium.woff2') format('woff2'),
        url('fonts/InterUI-Medium.woff') format('woff'),
        url('fonts/InterUI-Medium.ttf') format('truetype'),
        url('fonts/InterUI-Medium.svg#InterUI-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/InterUI-Regular.eot');
    src: url('fonts/InterUI-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/InterUI-Regular.woff2') format('woff2'),
        url('fonts/InterUI-Regular.woff') format('woff'),
        url('fonts/InterUI-Regular.ttf') format('truetype'),
        url('fonts/InterUI-Regular.svg#InterUI-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter-Bold';
    src: url('fonts/InterUI-Bold.eot');
    src: url('fonts/InterUI-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/InterUI-Bold.woff2') format('woff2'),
        url('fonts/InterUI-Bold.woff') format('woff'),
        url('fonts/InterUI-Bold.ttf') format('truetype'),
        url('fonts/InterUI-Bold.svg#InterUI-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




/* COMMON STYLES */

.box-purple {
	background:#410099;	
}

.box-purple h2, .box-purple p {
	color:white!important; 
}

.box-purple h4 {
	color:#CB9B2B!important;
}

.box-charcoal {
	background:	#231f20;
}

.box-green {
	background:	#3dae2b;
}

.box-amber {
	background:	#DDAB36;
}

.box-skyblue {
	background:#B5DAFE;
}


.bluelines h2 {
font-size: 48px !important;
line-height: 1.2;
}

.card {
  -webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}

.card h3, .card h4 {
color:white!important;  
}

.card h4 {
	line-height:1.1;
}

.card:hover {
 background-size:110%; 
}

.inside .card {
overflow:hidden;  
}

.inside .card h5 {
	padding-top:150px;
	
}

.inside .card h5, .inside .card p {
      -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

}

.inside .card:hover h5, .inside .card:hover p {

}

.inside .card a:hover {
	color:#fff!important;
	
}

.actionbox h2 {
  color:#121212!important;
}

#getquotemakeappointment {
  
}

#getquotemakeappointment .elementor-accordion .elementor-accordion-item {
    border: none!important;
	margin-bottom:40px;
}

#getquotemakeappointment .elementor-accordion-title {
  color:#fff!important;
  font-size:40px;
  font-weight:400;
}

.inside #getquotemakeappointment .elementor-tab-title {
  text-align:center!important;
  padding-bottom:90px;
  position: relative;
}

.inside #getquotemakeappointment .elementor-tab-title.elementor-active {
	padding-bottom:0!important;
}

.inside #getquotemakeappointment .elementor-tab-title:after {
	position:absolute;
	top:80px;
	content: 'Start now';
	font-size:19px;
	left:42%;
	padding:10px 30px 8px 30px;
	color: #270c78;
	font-weight:400;
	background-color: white;
}

.inside #getquotemakeappointment .elementor-tab-title.elementor-active:after {
	display:none!important;
}

.inside #getquotemakeappointment .elementor-accordion-icon {
display:none;  
}

.inside #getquotemakeappointment .elementor-accordion .elementor-tab-content {
border: none!important;
}

.inside #getquotemakeappointment h5 {
  color:#CB9A2B!important;
  font-size:20px!important;
    text-align:center!important;
	padding:0 30px 30px!important;
}

.inside #getquotemakeappointment .frm-fluent-form  {
  background:white;
  padding:50px;
}

.inside #getquotemakeappointment .ff-el-form-control {
  border-radius: 0px;
}

.inside #insurancefaqs .elementor-tab-title {
	border:1px solid #CB9B2B;
	margin-top:15px;
	padding: 30px;
}

.inside #insurancefaqs .elementor-tab-title .elementor-toggle-title {
	font-size:22px;
	font-weight: 500 !important;
}

.inside #insurancefaqs .elementor-tab-title.elementor-active .elementor-toggle-title:hover, .inside #insurancefaqs .elementor-toggle-title:hover {
	color:#000!important;
}

.inside #insurancefaqs .elementor-tab-title.elementor-active {
	border:none;
	background:#ddab36;
}

.inside #insurancefaqs .elementor-tab-title.elementor-active .elementor-toggle-title {
	color:#fff!important;
}

.inside #insurancefaqs .elementor-tab-content.elementor-active {
border:none;
	background:#ddab36;
	padding: 0 30px 30px 30px;
}

.inside #insurancefaqs .elementor-tab-content.elementor-active h4, 
.inside #insurancefaqs .elementor-tab-content.elementor-active h5 {
color:#000!important;	
padding-top: 10px;
}


.inside #planspremiums .elementor-tab-title {
	color:#000!important;
	background:transparent url(images/inside/bg_tab_default.png) right top no-repeat;
	border:none!important;
	padding:20px 80px 20px 60px !important;
}

.inside #planspremiums .elementor-tab-title.elementor-active {
	background:transparent url(images/inside/bg_tab_active.png) right top no-repeat;
	color:#fff!important;
}

.inside #insidecontent #planspremiums .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content, .inside #insidecontent #planspremiums .elementor-widget-tabs .elementor-tabs-wrapper, .inside #insidecontent #planspremiums .elementor-tabs-content-wrapper,.inside #insidecontent #planspremiums .elementor-widget-tabs .elementor-tabs-wrapper {
	border:none!important;
}

.inside .landing #whitebox {
    position: absolute;
    width: calc(100% - 1200px);
    height: 155px;
background: white;
top: 292px;
    left: -20px;
}

.inside .contentpage #whitebox {
position: absolute;
width: calc(100% - 1200px);
height: 155px;
background: white;
top: 131px;
left: -20px;
}



/* STRUCTURE */


.wrap {
    position: relative;
    z-index: 0;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
height: 100%;
}


#header #searchbutton {
    margin-top: 20px !important;
}


#header {
  height:auto;
position:relative;
width:100%;
float:left;
background: transparent url(images/bg_header.png) center 55px no-repeat;
  z-index:890;
}

#headercontent {
text-align:left; 

padding-bottom:0em;
  position:relative;
  min-height:125px;
}

#header #logo {
height:auto;
  z-index:80;
  padding-top: 5px;
}

#header #logo img{
	width: 140px;
}

#auxnav {
 
}

#auxnav li{
 color:#3B2E8E!important;
  display:inline;
  font-size:15px;
  margin-left:25px;
}

#auxnav li:last-child{
margin-left: 0;
}


#mainnav {
margin-top: 10px;
 -webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
	position:relative;
}

#mainnav li a.hfe-menu-item{
  font-size:17px;
  font-weight:500;
}

#mainnav li.mainnav-getquote a {
color:white!important;
  text-transform:uppercase;
  padding-right:0;
  padding-left: 60px;
}


#header #getaquote {
 margin-top:15px 
}

#header #getaquote span {
color:white!important; 
  font-family:'',Helvetica,Arial,sans-serif;
  font-weight:500;
  font-size: 16px;
}

#mobile-getquote {
    z-index: 11000 !important;
    position: fixed;
    top: 0px;
    right: 20px;
	background: #3c2f8f;
padding: 10px 30px;
}

#mobile-getquote p {
	padding-bottom: 0 !important;
text-transform: uppercase;
}


#mobile-getquote p a {
	color: #fff !important;
}

#mainnav ul.sub-menu {
    padding-top: 10px;
    padding-bottom: 10px;
width:300px;
}



/* Mobile Menu */
.mobmenul-container {
    top: 5px;
}
.mob-menu-header-holder {
background:#D3A12C!important;
}

.mob-menu-logo-holder {
 display:none!important; 
}

.left-menu-icon-text {
	 color:#000!important; 
  padding-top:2px!important;
  font-family:inherit;
  font-weight:normal;
}

.mob-menu-left-bg-holder {
	background:#331297;
}

#mobmenuleft li a {
 color:#fff!important; 
 font-size:22px;
}

.mob-cancel-button {
  color:#D3A12C!important;
}

.mob-menu-icon {
 color:#000!important; 
}

.mobmenu-content {
    margin-top: 30px!important;
}

.show-nav-left .mob-expand-submenu i {
    color: #D3A12C!important;
  font-size:22px!important;
}

.mobmenu-content #mobmenuleft > li > a:hover {
    background-color: #270C78!important;
}

.mobmenu-content #mobmenuleft .sub-menu {
    background-color: #270C78!important;
}

.mobmenu-content .leftmtop {
padding-left: 0px!important;	
}

.mobmenu-left-panel .widget {
	padding:0!important;
padding-bottom: 30px !important;
border-bottom: 1px solid #ffcc00;
padding-left: 20px !important;
}

.mobmenu-left-panel .custom-html-widget small{
color:#ffcc00!important;
font-size:18px!important;
}

/* GET A QUOTE OVERLAY */



.menu-trigger {
  cursor: pointer;
  /*position: fixed;*/
  padding: 1rem;
  top: 0;
  right: 0;
  z-index: 2001;
  color: black;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 550ms ease;
  transition: all 550ms ease;
}

.menu-trigger.open {
  color: white;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}


@media (min-width: 500px) {

header { font-size: 2rem; }
}

header .display-block { display: block; }

#nav-overlay {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  
}

#nav-overlay .trigger {
text-align:right;  
}

#nav-overlay .trigger {
color:#CB9B2B!important; 
  font-size:19px!important;
  margin-right:2%;
}


#nav-overlay .elementor-tabs {

}

#nav-overlay .elementor-widget-tabs .elementor-tab-title {
	font-size:22px!important;
	color:#fff!important;
}

#nav-overlay .elementor-tabs .elementor-tab-content, #nav-overlay .elementor-tabs-content-wrapper {
  border:none!important;
  background:white;
}


#nav-overlay .elementor-tabs .elementor-active {
	background:white!important; 
	color:#CB9B2B!important;	
	border:none!important;
}

#nav-overlay .elementor-tabs .elementor-tab-content {
    padding-left: 30px!important;
	padding-right:30px!important;
}

#nav-overlay.open {
	
	z-index:20000;
}

#nav-overlay nav {
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  z-index: 90;
  -webkit-transition: top 550ms ease;
  transition: top 550ms ease;
}

#nav-overlay nav li {
  display: block;
  text-align: center;
  margin: 1rem 0;
}


#nav-overlay.open nav { top: 0; }

#nav-overlay:before, #nav-overlay:after {
  content: "";
  position: absolute;
  z-index: 50;
  top: 0;
  height: 100%;
  width: 100%;
  background: blue;
  transition: transform 550ms, -webkit-transform 550ms;
  background-image: url(images/bg_quoteoverlay.jpg);
  background-size: cover;
  background-repeat: repeat;
  background-position: center center;
}

#nav-overlay:before {
  left: 0;
  -webkit-transform: skew(0deg) translateX(-200%);
  transform: skew(0deg) translateX(-200%);
  clip: rect(auto 50vw auto auto);
}
@media (min-width: 500px) {

#nav-overlay:before {
  -webkit-transform: skew(0deg) translateX(-150%);
  transform: skew(0deg) translateX(-150%);
}
}

#nav-overlay.open:before {
  -webkit-transform: skew(0) translateX(0%);
  transform: skew(0) translateX(0%);
}

#nav-overlay:after {
  right: 0;
  -webkit-transform: skew(0deg) translateX(200%);
  transform: skew(0deg) translateX(200%);
  clip: rect(auto auto auto 50vw);
}
@media (min-width: 500px) {

#nav-overlay:after {
  -webkit-transform: skew(0deg) translateX(150%);
  transform: skew(0deg) translateX(150%);
}
}

#nav-overlay.open:after {
  -webkit-transform: skew(0) translateX(0%);
  transform: skew(0) translateX(0%);
}


.screen-reader-text {
  position: absolute;
  left: -999999em;
}


/* Footer */


.marquee-slider {
  padding:0;
  background: #222;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
.marquee-slider__list {
  flex: none;
  display: flex;
  flex-flow: row;
  align-items: stretch;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.38, 1.399);
}
.marquee-slider__list--item {
  width: 100%;
  height: 100%;
  max-width: 1720px;
  grid-column-gap: 1.6rem;
  flex: none;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}


#footer {
     float: left;
     margin: 0px auto;
     width: 100%;
  position:relative;
  font-size:15px;
background:#231F20 url(images/bg_footer.png) center top repeat-x;
}

#footer a{
  color:#D7A011!important;
}

#footer li, #footer  p {
 font-size:17px!important; 
}

#footer #footer-top li {
line-height:2.3;  
}

#footer #footer-top li a:hover {
	 color:#fff!important;
}

 #footer  p {
   color:#666666!important;
 }

#footer #footernav li {
display:inline;
  margin-right:20px;
}

#footer #footer-ig {
background: transparent url(images/bg_footer_ig.png) left 0px no-repeat;
padding-left: 40px;
display: inline;
margin-right: 20px;
padding-bottom: 7px;
padding-top: 5px;
}

#footer #footer-fb {
	background: transparent url(images/bg_footer_fb.png) left 0px no-repeat;
padding-left: 40px;
display:inline;
padding-bottom: 7px;
padding-top: 5px;
}


body #btn-feedback{
  text-align:center;
	position:fixed;
	right:-62px;
	top:50%;
	width:150px;
	padding:15px 12px;
transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  background-color:#3A9838;
	display: none !important;
}

body #btn-feedback p {
    padding-bottom:0px!important;
}

body #btn-feedback p a{
color:white!important; 
}

body #btn-feedback a.paoc-popup-btn {
padding:0!important;
background-color:#3A9838!important;
}

body #btn-feedback a.paoc-popup-btn:hover {
background-color:#3A9838!important;	
}

body .paoc-popup-inr-wrap .paoc-popup-close,body .paoc-popup-inr-wrap .paoc-popup-snote, body .paoc-credit-wrp  {
	display:none!important;
}




/* HOMEPAGE */


.homepage #homecontent {
     position: relative;
    width: 100%;
    
    min-height: 480px;
	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


.homepage #homecontent #toparea {
  background:transparent url(images/home/hero_home.jpg) center center no-repeat;
  background-size:cover;
  margin-top:-40px;
}

.homepage #homecontent #toparea #topblurb {
  margin-top:290px;
      position: relative;
}

.homepage #homecontent #toparea #topblurb h1:after {
	position:absolute;
content:'';
width:150px;
height:2px;
background:white;
left:0;
bottom:100px;
}
.homepage #homecontent #toparea #topblurb h2 {
 color:white!important; 
}

.homepage #homecontent #stickycontainer.stick {
  
  
    
}

.homepage #homecontent #stickycontainer {


}

.homepage #homecontent #toparea #getquote {
    z-index: 10000;
  position:absolute;  
  top: 462px;
}

.homepage #homecontent #toparea #stickycontainer:before {
  content:'';
  width:175px;
  height:24px;
  position:absolute;
  background: transparent url(images/home/home_tab_choosequote.png) left top no-repeat;
}


.homepage #homecontent #toparea #stickycontainer #formcontent {
  padding:20px;
  background:#270C78;
      margin-top: 24px;
}

.homepage #homecontent #toparea #stickycontainer h3 {
 color:#CB9A2B; 
}


.homepage #homecontent #toparea #stickycontainer small {
  color:#fff;
  text-align: center;
}

.homepage #homecontent #home-blurb h5 {
    font-size: 22px !important;
}


.homepage #homecontent .card .elementor-widget-wrap {
	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
     background-size:115%;
} 

.homepage #homecontent .card:hover .elementor-widget-wrap {
     background-size: 125%;
     
}  


/* INSIDE PAGES */

body.inside {
	
}


.inside #insidecontent.landing #entry-content {
	  
	  
}


.inside #insidecontent.contentpage {
	position: relative;
    width: 100%;
    min-height: 480px;
	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


.inside #entry-content {
min-height:400px;
  position:relative;
    margin-top:0px;
}

.inside #insidecontent #toparea {
	 position:relative; 
}


.inside .landing #toparea {
 margin-top:-40px;
 
}


.inside #insidecontent.contentpage #toparea {
 margin-top:-40px;
 
}

.inside #pagetitle {
position:relative;
}

.inside #insidecontent #toparea #pagetitle {
	 /*background: transparent url(images/inside/bg_pagetitle.png) left top no-repeat;
	 height: 105px;
padding-top: 51px;
  /*background:white;
  clip-path: polygon(0 1%, 100% 0, 85% 100%, 0% 100%);*/
}

.inside .landing #pagetitle  {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inside .landing #pagetitle h2{
/*color:#3A2D8D!important;*/
margin-bottom:20px!important;
padding-bottom:20px;
}

.inside .landing #pagetitle h2:after {
position:absolute;
content:'';
width:150px;
height:2px;
background:white;
left:0;
bottom:0;
}

.inside #insidecontent.contentpage #pagetitle h1 {
/*color: #410099 !important;*/
font-weight: 400 !important;
	font-size: 45px !important;
}

.inside #insidecontent #breadcrumbs {
  background: transparent url(images/inside/bg_breadcrumb.png) center top no-repeat;
  background-size:cover;
}


.inside #insidecontent.contentpage #entry-content {
margin-bottom:0;
border-top: 1px solid #d5d5d5;
}

.inside #insidecontent.contentpage #entry-content #words {
  
  
}


.inside #insidecontent.contentpage #contentarea {
	
}

.inside #insidecontent.nosidebar #contentarea {
	
}

.inside #insidecontent.contentpage #copy {
	min-height: 400px;
}


.inside #insidecontent.contentpage #content {
   
}

.inside #entry-content ul  {
	margin-bottom:20px;
}

.inside #entry-content ul li {
    background: transparent url(images/inside/bullet_black.png) no-repeat scroll left 7px;
    padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.inside #entry-content ul li.elementor-editor-element-setting {
	background-image:none;
	padding:0;
}


.inside #entry-content #words ol {
	margin-left:15px;
	margin-bottom:20px;
}

.inside #entry-content #words ol li {
   list-style:decimal;
   padding-left: 15px;
   margin-bottom:5px;
}

.inside #insidecontent #entry-content ul.pdf li,.inside #insidecontent #entry-content p.pdf,.inside #insidecontent #entry-content a.pdf {
background: transparent url(images/inside/icon_downloaddoc.png) no-repeat scroll left 7px;
    position: relative;
    padding-left: 40px;
    padding-top: 12px;
    padding-bottom: 10px;
}





/* ABOUT */

.inside.about .landing #toparea {
	background: #410099 url(images/inside/about/hero_about.jpg) top center no-repeat;
	background-size:cover;
}

.inside.about #insidecontent.landing #toparea #pagetitle {
	
}

.inside.about #insidecontent.landing .card .elementor-widget-wrap {
	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
     background-size:115%;
} 

.inside.about #insidecontent.landing .card:hover .elementor-widget-wrap {
     background-size: 125%;
     
}  


/* INSURANCE */

.inside.insurance .landing.property-insurance #toparea {
	background: #410099 url(images/inside/insurance/hero_property1.jpg) top center no-repeat;
	background-size:cover;
}

.inside.insurance .landing.motor-insurance #toparea {
	background: #410099 url(images/inside/insurance/hero_motor.jpg) top center no-repeat;
	background-size:cover;
}

.inside.insurance .landing.tecu-group-policies #toparea {
	background: #410099 url(images/inside/insurance/hero_health.jpg) top center no-repeat;
	background-size:cover;
}

.inside.insurance .landing.commercial-insurance #toparea {
	background: #410099 url(images/inside/insurance/hero_commercial.jpg) top center no-repeat;
	background-size:cover;
}

.inside.insurance .landing.liability-insurance #toparea {
	background: #410099 url(images/inside/insurance/hero_liability.jpg) top center no-repeat;
	background-size:cover;
}

.inside.insurance .landing.marine-insurance #toparea {
	background: #410099 url(images/inside/insurance/hero_marine.jpg) top center no-repeat;
	background-size:cover;
}


.inside.members-cuna-products #insidecontent #copy .card .elementor-widget-wrap {
	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
     background-size:155%;
} 

.inside.members-cuna-products #insidecontent #copy .card:hover .elementor-widget-wrap {
     background-size: 165%;
     
}  


/* TECPAY */


.inside.tecpay .landing #toparea {
	background: #410099 url(images/inside/tecpay/hero_tecpay.jpg) top center no-repeat;
	background-size:cover;
}

.inside .tecpay #democalc .calc-heading{
	display:none;
	
}

.inside .tecpay #democalc table td {
	text-align:left;
	
}

.inside .tecpay #democalc input[type=text],.inside .tecpay #democalc input[type=date] {
    font-family: inherit;
    background: #efefef;
    padding: 8px;
    border: none;
    font-size: 19px;
    border-radius: 3px;
}

.inside .tecpay #democalc input.btn-calculate {
	font-size: 18px !important;
border: 0px !important;
background-color: #321295 !important;
color: #fff !important;
font-family: inherit;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
margin-top: 0 !important;
padding: 14px 34px 14px 34px;
font-weight: normal;
cursor: pointer;
margin-top: 20px;
	
}

.inside .tecpay #democalc input.btn-clear {
	font-size: 18px !important;
border-radius: 0px !important;
border: 1px solid #321295 !important;
color: #321295 !important;
font-family: inherit;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
margin-top: 0 !important;
padding: 14px 34px 14px 34px;
font-weight: normal;
cursor: pointer;
margin-top: 20px;	
}

.inside .tecpay #democalc .resultsclear {
	text-align:center;	
	
}
.inside .tecpay #democalc .loan-cal-result {
text-align:center;	
	
}

/* GET A QUOTE */

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation {
width:30%;	
}

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li.ui-tabs-tab {
  background-image:none!important;
  padding:15px 15px!important;
  text-transform:uppercase;

}

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li.ui-tabs-tab.ui-state-active {
  border:1px solid #CB9B2B;
  background:transparent url(images/inside/arrow_verticaltabs.png) 97% 15px no-repeat!important;
}

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li.ui-tabs-tab:hover {
    background:transparent url(images/inside/arrow_verticaltabs.png) 97% 15px no-repeat!important;
}

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li h5 {
margin-bottom:0!important;  
    font-size:20px!important;
}

.inside.get-a-quote .contentpage .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-content {
	width: 65%;
  padding-left:5%;
}





/* GENERAL ARCHIVE PAGE */

.inside .archivepage#insidecontent .itemdate {
	text-transform:uppercase;
}

.inside .archivepage#insidecontent .itemtext h3 {
	font-size:24px;
	letter-spacing:0px!important;
	
}



/* GENERIC SINGLE PAGE */






/* GENERIC SINGLE POST */





/* CONTACT US */




/* FAQS */




/* PAGINATION */

#pagination {
margin-top:40px;
}

#pagination p {
  padding:22px 0px 0 20px;
  font-family:Helvetica,Arial,sans-serif;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.inside #insidecontent #pagination ul {
  padding-top:19px;
  margin-bottom:7px;
}

.inside #insidecontent #pagination ul li {
  display:inline;
  padding:10px 15px;
  font-family:Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  background:none;
}

#pagination ul li a {
      font-size:13px;

}

.inside #insidecontent #pagination ul li#current,.inside #insidecontent #pagination ul li:hover {
  background:white;
}




/* ACCORDIONS */






/* TABS */








/* TABLES */

.inside #insidecontent table {/* ensures that paddings and margins activate */
width:100%;
border-collapse: separate;
    border-spacing: 0;
  background:transparent;
margin-bottom:20px;
  margin-top:0px;
}

#insidecontent table th{
text-transform:uppercase;
  font-weight:500;
font-family: 'Inter-Med',Helvetcia,Arial,sans-serif;
  color:#000;
vertical-align:middle;
padding:10px 10px;
text-align:center;
border-bottom:2px solid #000;
  letter-spacing:0px;
}

#insidecontent table tr,#insidecontent .su-table table tr.su-even {
background:transparent;  
}

#insidecontent table th em{
font-style:normal;
}

#insidecontent table td{
padding:15px 10px;
text-align:center;
vertical-align:top;
  border-bottom:1px solid #ccc;
  line-height:1.4;
}

#insidecontent table td.first {
  font-weight:bold;
}

#insidecontent table td:last-child {
border-right:none;
}

#insidecontent table tr:last-child td{
border:none;
  
}

#insidecontent table h3 {
padding-top:15px;  
}

#insidecontent table p {
line-height:1.4;  
}

#entry-content table td img{
padding-bottom:10px;
}

#entry-content table td li {
text-align:left;
}

#entry-content table td:first-child {

}






/* FORMS */

form select {
  padding: 8px 35px 8px 8px;
  font-size: 17px!important;
	font-weight:400!important;
  border: 1px solid #CCC;
color:#666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(images/bg_selectarrow.png) 96% center no-repeat;
  width:100%;
}


.inside .ff-default .ff-el-form-control,.homepage .ff-default .ff-el-form-control  {
    background-image: none;
    border: 1px solid #dadbdd;
    border-radius: 0px;
    font-family: inherit!important;
	background: #efefef;
}


.inside #insidecontent.appointments .ff-el-input--content select,.inside #insidecontent.claims .ff-el-input--content select {
	font-size: 17px !important;
}

a.elementor-button-link.elementor-size-sm {
	font-size: 20px !important;
font-weight: 400 !important;
border-radius: 0px !important;
background-color: #270C78 !important;
color: #fff !important;
font-family:inherit;
  	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	margin-top: 0!important;
  padding:12px 54px 14px 34px;
   font-weight:normal;
   cursor:pointer;
margin-top:20px;
  clip-path: polygon(0 1%, 100% 0, 85% 100%, 0% 100%);
}


a.elementor-button-link.elementor-size-md, .inside #insidecontent .ff-btn-submit, .homepage .ff-btn-submit, #nav-overlay .fluentform button.ff-btn-submit {
	font-size: 18px!important;
border-radius: 0px!important;
background-color:#321295!important;
color:#fff!important;
font-family:inherit;
  	 -webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	margin-top: 0!important;
  padding:14px 44px 14px 44px;
   font-weight:normal;
   cursor:pointer;
margin-top:20px;
}





/* WP HELPER CLASSES */

.inside #insidecontent p.wp-caption-text {
	margin-top: 15px;
font-size: 15px;
color: #666;
line-height: 1.2 !important;
}


.inside #insidecontent .aligncenter {
    width: 490px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}





/*******************************************************************/

/* HACK FOR WEBKIT */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
html { 
 	 
  text-size-adjust: none;
}


}


/*******************************************************************/
/* HACK FOR IE 10 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {



}

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


		
}




/*******************************************************************/
@media only screen and (min-width: 1000px) and  (max-width: 1160px) {
  

  
}

