/*!
	Theme Name: CPR - Created by Yodle
	Theme URI: #
	Description: 
	Author: Yodle.nz
	Version: 2
	Stable tag: 2
	Requires at least: 4.7
	Tested up to: 5.6
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: yodle-nz
	Tags: 
*/

html {
  -webkit-text-size-adjust: 100%; }

*,
*::before,
*::after {
  box-sizing: border-box; }

 
 html, body, * {
    -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
     -webkit-touch-callout: none;
   -webkit-tap-highlight-color: transparent;
     font-synthesis: none;
   -moz-font-feature-settings: 'kern';
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0px;
  }
 
 html  {
 font-size:17px!important;
}
@media (max-width:1024px) {
   html  {font-size:16px!important; }
}
@media (max-width:768px) {
   html  {font-size:15px!important;}
} 
  
  h1, h2, h3, h4, h5, h6, p {
   margin-block-start: 0!important;
   margin-block-end: 0!important;
   margin-inline-start: 0px!important;
   margin-inline-end: 0px!important;
}

.elementor-lightbox {
    backdrop-filter: blur(20px);
}



/* general */

:root {
  --bshadow: 0 1rem 3rem rgb(0,0,0,0.05);
  --bradius: 0px;
}

ul {
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
}


body:not(.lighttheme) header .logolight{
	display: none;
}

body.lighttheme  header .logodark {
	display: none;
}

body.lighttheme .bdt-navbar-toggle svg {
	color: #fff!important;
}

@media (min-width: 769px) {
	.lighttheme .mainmenu li a, .lighttheme .ep-megamenu a, .lighttheme .ep-megamenu i {
		color: #fff!important;
	}
	.lighttheme .mainmenu li:hover a, .lighttheme .ep-megamenu a:hover, .lighttheme .ep-megamenu:hover i {
		color: #f5f5f5!important;
	}
	.lighttheme header .elementor-button.elementor-button-link.elementor-size-xs, .lighttheme header .elementor-button.elementor-button-link.elementor-size-xs:hover {
		background: #fff!important;
		color: var( --e-global-color-secondary )!important;
	}
	.lighttheme header .elementor-button.elementor-button-link.elementor-size-xl, .lighttheme header .elementor-button.elementor-button-link.elementor-size-xl:hover {
		background: transparent!important;
		color: #fff!important;
	}
}
.headerbg  header{
	background: #fff!important;
}

img   {
    border-radius: var(--bradius2)!important;
}

i {font-style:normal!important;}
.maxwidth {max-width: 700px;}
.maxwidthhalf {max-width: 450px;}
.notlast .elementor-widget:not(:last-child) {margin-bottom:0!important;}

@media (min-width: 1024px) {
.mobonly {display: none!important;}
}


/* SWIPER */

.swipee {
	overflow-x:hidden;
}
.swipee  .ee-swiper__container.swiper-container {
    overflow: visible!IMPORTANT;
}

.swipee .ee-swiper__navigation--bottom .ee-swiper__button {
    bottom: -80px!important;
}


/* lightbox */

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container, .fslightbox-source {
    box-shadow: none!important;
}

.elementor-lightbox .elementor-lightbox-image, .fslightbox-source, .ee-popup__content {
    border-radius: var(--bradius)!important;
}

/* popup */

.ee-popup__content ul li {
	padding-bottom: 14px;
}


/* services box */

.postb .bdt-ep-dynamic-grid-item * {
	cursor: pointer;
}
.postb .e-loop-item  {
    padding: 48px;
	margin-bottom: 30px;
}

.postb  .posticon i {
    fill: var(--e-global-color-primary);
	font-size: 32px;
    float: left;
}

@media (max-width: 768px) {
	.postb .e-loop-item  {
    padding: 32px;
}
}

/* heading */

.subt .elementor-heading-title {
    font-weight: 500!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--e-global-color-secondary);
}


/* shorten js */

.shorten-detail {
  display: none;
}

.shorten_expand .shorten-ellipses {
  display: none;
}

.shorten_expand .shorten-detail {
  display: inline;
}


.shorten-toggle {
    width: 100%;
    display: table-cell;
    color: var(--e-global-color-text);
    padding: 4px 0;
    border-bottom: 1px solid #ddd;
    font-size: 0.9rem;
}

/* REVIEWS */

.elementor-star-rating i:before {
    content: "\4f"!important;
    font-family: "cpr" !important;
}


/* modal */

.bdt-modal.bdt-open {
    z-index: 99999;
}


.bdt-open>.bdt-modal-dialog {
    width: 100%;
}



[class*='bdt-modal-close-'] {
    top: 0;
    right: 0;
}
.bdt-close {
    color: #000!important;
    background: #fff;
    border-radius: 0!important;
}

.bdt-modal .bdt-modal-dialog button.bdt-close {
    width: auto;
    margin-right: 10px;
    padding: 14px!important;
}

.bdt-close svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 768px) {
	.bdt-modal .bdt-modal-dialog button.bdt-close {
    margin-right: 0px; 
    top: -7px;
}
	.bdt-modal-body {
    margin-top: 48px!important;
}
}


/* marquee */

.bdt-marquee .marquee-content, .marquee-title {
		font-size: 1.8rem!important;
	font-family: var(--e-global-typography-primary-font-family)!important;
	}

@media (max-width: 768px) {
	.bdt-marquee .marquee-content, .marquee-title {
		font-size: 1.3rem!important;
	}
}




::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  background: #777;
  border-radius: 0px;
 -webkit-box-shadow:none!important;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
::-webkit-scrollbar-thumb:active {
  background: #000;
}
::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0px;
 -webkit-box-shadow:none!important;
}
::-webkit-scrollbar-track:hover {
  background: #fff;
}
::-webkit-scrollbar-track:active {
  background: #fff;
}
::-webkit-scrollbar-corner {
  background: transparent;
}

@media (max-width:769px) {
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
}

/*CHECKBOX AND RADIO */

 input[type="checkbox"], input[type="radio"] {
  height: 20px!important;
  width: 20px!important;
  margin: 0;
  border: 1px solid #ddd;
  background: #fff;
  -webkit-appearance: none!important;
  padding: 0!important;
  min-height: auto!Important;
  margin-right: 4px;
display:inline-block!important;
}

input[type="checkbox"]:hover, input[type="radio"]:hover {
  border: 1px solid var(--e-global-color-primary);
}

input[type="radio"] {
  -webkit-border-radius:100%;
  border-radius:100%!important;

}
input[type="checkbox"] {
  -webkit-border-radius:4px;
  border-radius:4px!important;
}

input[type="radio"]:not(:disabled):hover,
input[type="checkbox"]:not(:disabled):hover {
-webkit-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
}

input[type="radio"]:active:not(:disabled),
input[type="checkbox"]:active:not(:disabled) {
  border-color:#ccc;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline:none;
}

input[type="radio"]:checked {
  border-color: var(--e-global-color-primary)!important;
box-shadow: inset 0px 0px 0px 7px var(--e-global-color-primary)!important;
transition: all 0.1s ease-in-out;
}
input[type="checkbox"]:checked {
  border-color:rgba(3, 68, 177,1)important;
color:#fff!important;
box-shadow: inset 0px 0px 0px 24px var(--e-global-color-primary)!important;
transition: all 0.1s ease-in-out;
}

/* radio checked */
input[type="radio"]:checked:before {
display: block;
height: 0;
width: 0;
position: relative;
left: 3px;
top: 3px;
background: #fff;
color: #fff;
border-radius: 100%;
content: '';
font-size:24px;
}

input[type="checkbox"]:checked:before {
  content: "\32"!important;
  margin-left: 4px!important;
  font-size: 12px!important;
  padding: 0!important;
  color: #fff!important;
  margin-top: 5px!important;
  position: absolute;
}

input[type="checkbox"]:checked:hover {
     border-color: var(--e-global-color-primary)!important;
background-color: var(--e-global-color-primary)!important;
}

input[type="radio"]:checked:hover {
display: block;
height: 0;
width: 0;
position: relative;
background: #fff;
color: #fff;
border-radius: 100%!important;
content: '';
font-size:24px;
}

input:disabled {
cursor: not-allowed;
}

input:disabled + label {
opacity: .6;
cursor:default;
-webkit-user-select: none;
}



hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  white-space: pre-wrap; }


a {
  background-color: transparent;
  text-decoration: none; }
  a:hover, a:active { }
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;}

strong {
  font-weight: bold; }
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none;
  height: auto;
  max-width: 100%; }

details {
  display: block; }


summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400; }

template, [hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }


label {
  display: inline-block;
  vertical-align: middle; }


button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  line-height: 1.5;
  margin: 0; }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  transition: all .3s; }
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  select:focus,
  textarea:focus {
    outline: 0 none; }

button,
input {
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  text-align: center;
  transition: all .3s; }
  button:focus,
  [type="submit"]:focus,
  [type="button"]:focus { }
  button:hover, button:focus,
  [type="submit"]:hover,
  [type="submit"]:focus,
  [type="button"]:hover,
  [type="button"]:focus {
    text-decoration: none; }
  button:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="button"]:not(:disabled) {
    cursor: pointer; }


fieldset {
  padding: 0.35em 0.75em 0.625em; }


legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }


progress {
  vertical-align: baseline; }


textarea {
  overflow: auto;
  resize: vertical; }


[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }


[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }


[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }


::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

select {
  display: block; }


table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #cccccc; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #cccccc; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f7; }
  table tbody tr:hover > td,
  table tbody tr:hover > th {
    background-color: #e9e9e9; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 767px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }




.phonetext a:after {
    content: "0800 TrueReviveXPERT";
    display: block;
    font-size: 80%;
    opacity: 0.5;
    margin-top: -7px;
}

.phonebtn a:after {
    content: "0800 TrueReviveXPERT";
    display: block;
    font-size: 80%;
    opacity: 0.4;
    margin-top: 4px;
}

