/*
Theme Name:     carexpress
Description:    Carexpress Project
Author:         toolbox

*/

@font-face {
	font-family: 'GothamGreek';
        src: url('./fonts/GothamGRBook.otf') 
            format('truetype');  
}

@font-face {
	font-family: 'GothamGreek';
        src: url('./fonts/GothamGreek-Bold.otf') 
            format('truetype');  
        font-weight: bold;
}

:root {
  --main-color: #002258;  
  --stronger-color: #002258;
  --mini-color: #5A7391;
  --checkbox-border-color: #EBEBEB;
  --checkbox-fill-color: #002258;
  --button-background-color: #2181CB;
  --button-color: #ffffff;
  
  --main-gap: 1.5rem;
  --left-gap: 2.5rem;
}

html{
    font-size: 16px;        
}

body{ 
    background-color: #ffffff;
    color: var(--main-color); 
    font-family: 'GothamGreek', sans-serif; 
    line-height: 1.5; 
    height: 100%; 
    width: 100%; 
    position: relative;
    top: 0px;
    font-size: 1.4rem;
}

.full-image img{
    width: 100%;
    height: auto;
}

.strong-color{
    color: var(--stronger-color);
}

.mini-color{
    color: var(--mini-color);    
    font-size: 1.2rem;
}

.bottom-gap{
    padding-bottom: var(--main-gap);
}

.center{
    text-align: center;
}

.top-logo{
    width: 30%;
    margin: 0 auto var(--main-gap) auto;
}

h1{
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: var(--main-gap);
}

em{
    font-style: italic;
}

.to-show{
    color: var(--button-background-color);
    font-size: 1.6rem;
    display: none;
}

#forma{
    width: 80%;
    margin: 3% auto;
}

input{
    width: 70%; 
    border: 2px solid var(--checkbox-border-color); 
    margin-bottom: 1%;
    padding: 0.5rem;
    background-color: transparent;
    color: var(--main-color);
    font-size: 1.5rem;
}

.left-gap{
    padding-left: var(--left-gap);
}

.add-left-gap{
    margin-left: var(--left-gap) !important;
}

#otherservices{
    background-color: var(--checkbox-border-color);    
    margin-bottom: var(--main-gap);
    margin-top: 0.5rem;
    margin-left: var(--left-gap);
}

.simple{
    display: inline-block; 
    float: left;     
    margin-left: var(--left-gap);    
}

.simple-label{
    width: calc(100% - var(--left-gap));
    display: inline-block; 
    float: left;
    margin-left: var(--left-gap);
}

#forma ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--main-color);
  opacity: 1; /* Firefox */
  
}

#forma :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--main-color);
  
}

#forma ::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--main-color);
  
}

input:focus{
    outline: none;
}

.form-control{
    border: 0;    
    width: 80%;
    margin: 0 0 1rem 0;    
    display: grid;
    grid-template-columns: 1em auto;    
    gap: 1em;    
}

.form-control.last-form-contor, .simple.last-input-field{
    margin-bottom: var(--main-gap);
}

.form-control input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: var(--checkbox-border-color);
    /* Not removed via appearance */
    margin: 0;
    
    font: inherit;
    color: transparent;
    width: 1.5em;
    height: 1.5em;
    border: 0.15em solid var(--checkbox-border-color);
    border-radius: 0.15em;
    transform: translateY(-0.075em);    
    
    display: grid;
    place-content: center;    
}

.form-control .checkbox-text a{
    padding-bottom: 1px;
    border-bottom: 1px solid var(--checkbox-border-color);
    color: var(--main-color);    
}

input[type="checkbox"]::before {
  content: "";
  width: 1em;
  height: 1em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--checkbox-fill-color);
  
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);  
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

#simetoxi:hover{
    cursor: pointer;
}

#simetoxi{
    border: 0;
    display: block;
    background-color: var(--button-background-color);
    color: var(--button-color);
    width: 260px;
    height: 60px;
    margin: 0 auto;
    font-size: 1.5rem;
    border-radius: 10px;
}

#forma .fix-width{
    width: 90%;
    margin-right: 10%;
}

.jconfirm .jconfirm-holder{
    width: 80%;
    margin: 0 auto;
}
.jconfirm-box{text-align: center;}
.jconfirm.jconfirm-light .jconfirm-box{background-color: #ffffff !important; color: var(--main-color);}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content, .jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll{ min-height: 20px;}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default{color: var(--main-color) !important; background-color: transparent !important;}
.jconfirm-title-c{font-family: 'Source Sans Pro', sans-serif; line-height: 1.5; font-weight: 400; color: var(--main-color);}
.jconfirm-content{font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: var(--main-color);}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content{
    width  : 70%!important;
    height : 70%!important;
    max-width  : 70%!important;
    max-height : 70%!important;
    margin: 0;
}

.fancybox__iframe html,
.fancybox__iframe body{
    background-color: #ffffff;    
}

body.simple-content{ 
    background-color: #ffffff;
    color: #000000; 
    font-family: 'Georgia', sans-serif;
    font-size: 1.2rem;       
    width: 96%; 
    top: 0px;
    height: auto;
    padding: 2%;
    overflow: auto;
}

.simple-content p{
    padding-bottom: 1rem;
    text-align: justify;
}

.simple-content strong{
    font-weight: bold;
}

.simple-content a{
    font-weight: bold;    
    color: #000000;     
}

