/*
Theme Name: 1590 - Fly Away Theme For Jiffy ATL
Theme URI: https://www.flyawayairport.com/
Author: billy aguana
Author URI: http://thomasdigital.com/
Description: Bradley Airport Parking
Version: 1.0.0
Date Updated: 01/08/2020
*/

/*------------------------------------------------*/
/* IMPORTS                                        */
/*------------------------------------------------*/

/*------------------------------------------------*/
/* GENERAL                                        */
/*------------------------------------------------*/

body { 
   font-family: 'Heebo', sans-serif;    
   font-size: 17px;    
   overflow-x: hidden;
   overflow-Y: auto;
   -webkit-font-smoothing: antialiased;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	  -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
        text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
   color: #222;
   --mainColor: #1e3b6e;
   --secondaryColor: #ce1f43;
}

p, li { 
    /* set font style / size
    set margin */
    font-size: 17px;
    font-family: 'Heebo';
    color: #666C79;
}

main p {
    font-weight: 300;
}

a, a:hover, a:focus, a:active, a.active {  outline: 0; }
a:hover { cursor: pointer; }
a { transition: 0.5s !important; }

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.bullet, main ul { 
    list-style: disc;
    margin-left: 3em;
}

img, picture { 
    max-width: 100%;
    height: auto;
}

embed, iframe, object, video { 
    max-width: 100%; 
}

.np-reservation {
    min-height: 125px;
    background-color: #fff;
    border-radius: 5px;
    padding: 16px 18px 0;
    border: 5px;
}

/*------------------------------------------------*/
/* Utilities                                      */
/*------------------------------------------------*/

.np-alert--primary {
    background-color: #E9ECFF !important;
    border-color: var(--mainColor) !important;
    color: #18215B !important;
}

.np-form-checkbox {
	color: var(--mainColor) !important;
}

.np-reservation__step {
	border-color: var(--mainColor) !important;
}

.np-text-primary-500 {
	color: var(--mainColor) !important;
}

/* Primary: #006738 */
.primary,
.hover-primary:focus,
.hover-primary:hover {
	color: var(--secondaryColor);
}

.bg-primary,
.hover-bg-primary:focus,
.hover-bg-primary:hover {
	background-color: var(--secondaryColor);
}

.b--primary {
	border-color: var(--mainColor);
}

/* Secondary: #1f2a74 */
.secondary,
.hover-secondary:focus,
.hover-secondary:hover {
	color: var(--mainColor);
}

.bg-secondary,
.hover-bg-secondary:focus,
.hover-bg-secondary:hover {
	background-color: var(--mainColor);
}

.b--secondary {
	border-color: var(--mainColor);
}

/* BUTTON
==========================================================*/
.np-button--primary{
	background-color: var(--mainColor) !important;
	border-color: var(--mainColor) !important;
	text-transform: uppercase !important;
	font-family: "Heebo", sans-serif;
	
}


.np-button--primary:hover {
	background-color: var(--secondaryColor) !important;
	border-color: #646FB0 !important;
}

.np-button--primary span{
	color: #fff;
}

.zoom {
	padding: 0 40px;
	transition: transform .2s; /* Animation */
   	background: #ffffff;
	box-sizing: content-box;
}

.zoom:hover {
  transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/*------------------------------------------------*/
/* DEFAULT                                        */
/*------------------------------------------------*/

/* Top Scroller */
.scroll-up a {
    background-color: rgba(103, 174, 62, 0.70);
    display: block;
    width: 38px;
    height: 38px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 38px;
    opacity: 0.7;
    border-radius: 2px;
}

.scroll-up {
    position: fixed;
    display: none;
    z-index: 999;
    bottom: 1.8em;
    right: 1.8em;
}

.bg-img {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.bg-wrap, .bg-parallax {
    /* parallax */
    background-attachment: fixed;
    background-size: cover;
    background-position: 50% 90%;
    position: relative;
}    

.vid-thumb { width: 100%; }

.bg-lazy { position: relative; }
.bg-lazy:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute; 
    top: 0;
    left: 0;
    transition: opacity 0.1s ease;
}

.dflex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* disc */
.bullet li {
    font-size: 15px;
    color: #666666;
    position: relative;
    margin-left: 23px;
    line-height: 135%;
    margin-bottom: 16px;
}
.bullet li:before { 
    content: "\2022";
    font-size: 20px;
    color: #F36B22;
    display: inline-block;
    margin-left: -21px;
    margin-right: 13px;
    position: relative;
    top: 4px;
}

.abcenter {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translateX(-50%) translateY(-50%); 
}

.ani-hide { visibility: hidden; }
.ani-appear { visibility: visible !important }

.border-sh {
    margin: 0px 45%;
    border: 1px solid #dee2e6;
}

.fancybox-image { border: 10px solid #fff; }

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    /* background-color: rgba(0,0,0,1); */
    /* background-image: url(images/grid-bg.png); */
    top: 0px;
}

.hide { 
    display: none; 
}

::placeholder { 
    color: #c0c0c0 !important; 
}

.max-1100 { max-width: 1100px; }
.max-1200 { max-width: 1200px; }
.max-1220 { max-width: 1220px; }

.tmp-ht {
    height: 4000px;
}

.dslide { 
    display: none;
}


.owl-theme .owl-controls {
    position: absolute;
    margin-top: 0px;
    width: 100%;
    top: 0px;
}

.owl-controls .owl-buttons {
    width: 100%;
}

.owl-controls .owl-prev,
.owl-controls .owl-next {
    position: absolute;
    top: 10px;
    width: 42px;
    height: 43px;
    background-repeat: no-repeat;
    background-position: center;
}

.owl-controls .owl-prev {
    background-image: url(images/left-btn.png);
    left: -21px;
}

.owl-controls .owl-next {
    background-image: url(images/right-btn.png);
    right: -21px;
}

.dflex {
    display: flex;
}

.dflexv {
    /*
    display: flex;
    align-items: center;
    */
}

.lt-gray { background-color: #f8f8f8; }
.lt-sky { 
    background-color: #F4F7FB;
    background-image: url(images/sky-grid.png);
    background-repeat: repeat;
}

.green { color: var(--mainColor); }

.vdesktop { display: block; }
.vmobile { display: none; }

.white-bg, .bg-white {
    background-color: #fff !important;
}

/*------------------------------------------------*/
/* CUSTOM CSS                                     */
/*------------------------------------------------*/

/*---------------YOUR CUSTOM CSS -----------------*/

.saving .green{
	padding-right: 15px;
}

.archivo {
    font-family: 'Archivo Black';
}

.heebo {
    font-family: 'Heebo';
}

header .navbar-brand, header h1 {
    margin: 0px;
    padding: 0px;
}

/*------------------------------------------------*/
/* TOP MENU                                       */
/*------------------------------------------------*/

.hlogo img {
    max-width: 190px;
}

.top-menu {
    height: 80px;
}

.top-menu nav {
    padding-bottom: 4px;
    background-color: #fff;
    position: relative;
    z-index: 3;
}

.top-menu nav ul {
    margin-left: 11px;
}

.top-menu nav ul li ul {
	width: 120%;
	margin-top: 10px;
    margin-left: 0;
}

.top-menu nav li {
    position: relative;
}

.top-menu nav li a {  
    color: #666C79;
    transition: .5s;
    font-size: 16px;
    text-shadow: 1px 1px 1px #fff;
    transition: 0s !important;
}

.top-menu nav li ul li a {  
    padding: 7px 20px;
}

.top-menu nav li ul li a:active {
    background-color: transparent;
    color: #666C79;
}

.top-menu #main-menu li a:after {
    border-bottom: 3px solid transparent;
    content: " ";
    display: block;
    position: absolute;
    width: 0%;
    bottom: -18px;
    transition: 0.5s;
    margin: 0px auto;
    left: 44%;
	transform: translateX(-50%);
}

.top-menu #main-menu > li:last-child > a:after {
	border-top: 0.4em solid;
    border-right: 0.2em solid transparent;
    border-left: 0.2em solid transparent;
}

.top-menu #main-menu li ul li a:after {
    bottom: 0;
}

.top-menu #main-menu li a:hover:after,
.top-menu #main-menu li.current_page_item a:after {
    border-bottom: 3px solid var(--mainColor);
    width: 100%;
    left: 50%;
}

a.dropdown-item:hover:after {
    display: none !important;
}

.top-menu #main-menu a.dropdown-toggle:hover:after {
    border-bottom: 0;
    display: none;
}

.dropdown-menu li:hover {
    background-color: #e5e5e5;
}

.top-menu #main-menu li a:hover,
.top-menu #main-menu li.current_page_item a {
    text-decoration: none;
    text-shadow: 1px 0px 0px #666C79;
    color: #666C79;
}


.top-menu nav li a:hover { 
    color: var(--secondaryColor);
    text-decoration: none;
}

.top-menu nav #main-menu .nav-item {
    margin-left: 12px;
    margin-right: 12px;
}

.top-menu nav #main-menu li ul .nav-item {
	margin-left: 0;
    margin-right: 0;
}

.top-menu #main-menu .nav-link {
    padding: 0;
}

.top-menu nav #contact-menu .phone {
    font-weight: bold;
    margin-left: 15px;
}

.top-menu nav #contact-menu a svg {
    color: var(--mainColor);
    margin-right: 2px;
}

.top-menu nav #contact-menu li.nav-item:after  {
    border-right: 1px solid #666C79;
}

.top-menu nav #contact-menu li .separator {
    margin: 0px 12px;
    color: #777;
}

.navbar-nav .dropdown-menu {
    width: 100%;
}

/*------------------------------------------------*/
/* HOME HERO                                      */
/*------------------------------------------------*/


.hero { 
    background-color: #F8F9FA;
    padding-bottom: 1px;
}

.hero .hero-bg { 
    min-height: 328px;
    background-position: center -44px;
    background-repeat: no-repeat;
}

.hero .slogan {
    padding: 83px 0 79px 13px;    
}

.hero .slogan p.top {
	font-size: 17px;
    font-weight: 500;
    color: var(--mainColor);
    margin-bottom: 0px;
}

.hero h2 {
    text-transform: uppercase;
    color: #333A4A;
    font-size: 55px;
    max-width: 575px;
}

.hero .slogan h1 {
	font-size: 2.5em;
}

/*------------------------------------------------*/
/* SUB HERO                                      */
/*------------------------------------------------*/


.sub-hero { 
    background-color: #fff;
}

.sub-hero .half { 
    width: 50%; 
    min-height: 480px;
    position: relative;
}
.sub-hero .img-bg {
    background-repeat: no-repeat;
    /*
    background-position: center;
    background-size: cover;
    */
    background-position: right;
}
.sub-hero .img-bg .overlay { 
    background-color: #21283A;
    opacity: .20;
    right: 0px;
}

.sub-hero .half .pad {
    padding: 0 0px 20px 35px;
}
.sub-hero .half-2 {
    padding-top: 47px;
}
.sub-hero .half-2 .dcontent {
    max-width: 560px;
}

.sub-hero .dcontent .dtext {
    margin-bottom: 19px;
    padding-right: 50px;
}
.sub-hero .dbutton, .sub-hero .dbutton-alt {
    padding: 6px 19px;
    min-width: 140px;
}

/*------------------------------------------------*/
/* SERVICE FORM                                   */
/*------------------------------------------------*/

.np-quote-list{
	list-style: none;
} 

.np-text-primary-500 {
	color: var(--mainColor) !important;
}

.service-form-bg {
    background-image: url(images/grid-bg.png);
    padding: 5px;
    margin: 20px 5px 66px;
    border-radius: 5px;
}

.service-form {
    min-height: 125px;
    background-color: #fff; 
    border-radius: 5px;
    padding: 16px 18px 10px;
}

.service-form .title {
 	font-size: 18px;
    color: var(--mainColor);
    text-transform: uppercase;
    font-weight: 800;
    margin-left: 4px;
    margin-bottom: 4px;
}

.service-form span {
    font-size: 12px;
    color: #8C93A4;
    margin-left: 4px;
    margin-bottom: 4px;
}

.service-form .flex-me {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.service-form input,
.service-form select,
.service-form btn { 
    /* max-width: 175px; */
    font-size: 13px;
    height: 40px;
    margin-bottom: 10px;
    color: #8C93A4;
    /* width: 100%; */
}

.service-form .dtime {
    padding-left: 5px;
    max-width: 90px;
}

.service-form .btn-1 {
    color: #fff;
    background-color: var(--mainColor);
    border: 1px solid var(--mainColor);
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    transition: 0.5s;
}

.service-form .btn-1:hover {
    /*
    background-color: #f5f5f5;
    color: #67AE3E;
    */
    background-color: var(--secondaryColor);
    border: 1px solid var(--secondaryColor);
    color: #fff !important;   
}

.service-form .flex-me .dins {
    /*
    max-width: 360px;
    width: 100%;
    */
}


.service-form .dins .flex-me { 
    padding-top: 2px;
}

.service-form .dtp-wrap {
    width: 55%;
}
.service-form .dtime {
    max-width: 45%;
}

.service-form .promo-wrap {
    width: 45%;
}

.service-form .submit-wrap {
    width: 50%;
}


.service-form .selloc {
    padding-left: 5px;
}

/*------------------------------------------------*/
/* TOP FORM                                       */
/*------------------------------------------------*/


.top-form {
    background-color: #f8f8f8;
    position: relative;
    z-index: 2;
}
.top-form .service-form {
    padding: 10px 20px 10px;
    min-height: 110px;
    background-color: transparent;
}

.top-form .service-form select,
.top-form .service-form .btn,
.top-form .service-form input {
    margin-bottom: 0px;
}

.top-form .service-form .title {
    text-transform: none;
    font-size: 16px;
    margin-bottom: 0px;
    margin-left: 2px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 5px;
}

.top-form .service-form span {
    margin-left: 2px;
}

/*------------------------------------------------*/
/* PROMO CARDS                                    */
/*------------------------------------------------*/

.mprice sup{
	font-size: 24px;
}

.mprice p{
	display: none;
}

.promo-cards { 
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 10px 50px;
}

.promo-card {
    width: 370px;
    padding: 4px;
margin-right: 10px;
    min-height: 170px;
    border: 1px solid rgba(181,184,191,0.5);
    border-radius: 5px;
    display: block;
    background-color: #fff;
}

.promo-card { 
    display: flex;
    justify-content: space-between;
}


.promo-card .promo { 
    width: 100%;
    max-width: 193px;
}
.promo-card .promo .text {
    text-align: center;
    padding: 30px 0 0 20px;
}

.promo-card .promo .text-alt {
    text-align: center;
    padding: 36px 0 0 20px;
}

.promo-card .promo .text-alt h3 {
    color: var(--secondaryColor);
    font-size: 43px;
    margin-bottom: 3px;
     transition: 0.5s;
}

.promo-card .promo .text-alt p {
    color: #21283A;
    font-size: 16px;
    font-weight: 500;
}

.promo-card .promo .text h4 {
    color: #21283A;
    font-size: 20px;
    font-weight: 500;
}

hr.short { 
    border-top: 3px solid var(--mainColor);
    width: 100px;
    margin: auto;
}

.promo-card .promo .text hr.short { 
    border-top: 2px solid var(--secondaryColor);
    width: 60px;
    margin: 10px auto 8px;
}

.promo-card .promo .text p.rates {
    font-size: 13px;
    color: #666C79;
    opacity: 0.7;
    margin-bottom: 0px;
}

.promo-card .promo .text .mprice {
    font-size: 45px;
    color: var(--mainColor);
    letter-spacing: -1px;
    transition: 0.5s;
}
.promo-card .promo .text .mprice span{ display:block; font-size:17px; color:#000; font-family:'Heebo', sans-serif}
.promo-card .saving {
    overflow: hidden;
    width: 167px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.promo-card .saving .green { 
    width: 167px;
    background-color: var(--mainColor);
    height: 100%;
    transform: skew(-14deg);
    margin-left: 20px;
    transition: 0.5s;
}

.promo-card .saving .green .text {
    transform: skew(14deg);
    padding: 33px 15px 0px 0;
    text-align: center;
    margin-left: -10px;
    color: #fff;
}

.promo-card .saving .text p { 
    font-size: 15px;
    letter-spacing: -0.3px;
    margin-bottom: 2px;
    color: #fff;
}

.promo-card .saving .text h3 {
    font-size: 52px;
    color: #fff;
    margin-top: -10px;
    margin-bottom: 20px;
   
}

.promo-card .saving .text h3 span { font-size: 40px; }
.promo-card .saving .text .info { font-size: 13px; }

.promo-card:hover {
    text-decoration: none;
    border: 1px solid var(--secondaryColor);
    background-color: #f5f5f5;
}

/*
.promo-card:hover .promo .text .mprice {
    color: var(--secondaryColor);
}

.promo-card:hover .promo .text-alt h3 {
    color: var(--secondaryColor);
}

.promo-card:hover .saving .green { 
    background-color: #F89603;
}

.promo-card:hover hr.short { 
    border-top: 2px solid var(--secondaryColor) !important;
}
*/

.content .wrap {
    padding: 51px 0 0px 0;
}

.content .pads {
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.content .pads-alt { 
    display: block;
}

.content .pads-alt .dcontent {
    padding-top: 52px;
}

.dcontent {
    /* padding-top: 52px; */
    width: 100%;
    max-width: 585px;
    padding-left: 11px;
}

.dcontent hr.short {
    border-top: 3px solid var(--secondaryColor);
    width: 100px;
    margin: 0px;
    margin-bottom: 25px;
	margin-right:auto;
}

.dcontent .dtitle {
    font-size: 55px;
    color: #333A4A;
    margin-bottom: 18px;
}
.dcontent .dtext {
    width: 100%;
    font-weight: 300;
    margin-bottom: 36px;
}

.dcontent .dtext p { 
    font-size: 17px;
    color: #666C79;
}

.dbutton, .dbutton-alt  {
    background-color: var(--mainColor);
    border: 1px solid transparent;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    transition: 0.5s;
    padding: 6px 24px;
    margin-bottom: 13px;
    display: inline-block;
    margin-right: 7px;
}

.dbutton-alt {
    color: var(--mainColor) !important;
    border: 1px solid var(--mainColor);
    background-color: #fff;
}

.dcontent .dbutton { color: #fff !important; }

.dbutton:hover {
    /*
    color: #67AE3E !important;
    border: 1px solid #67AE3E;
    background-color: #fff;
    */
    background-color: var(--secondaryColor);
    border: 1px solid var(--secondaryColor);
    color: #fff !important;  
	   
}

.sub-hero .dbutton:hover { 
    /* background-color: rgba(104,175,62,0.3); */
    background-color: var(--secondaryColor);
    border: 1px solid var(--secondaryColor);
    color: #fff !important;
}

.dbutton-alt:hover { 
    /* color: #fff !important; 
    border: 1px solid #67AE3E;
    background-color: rgba(104,175,62,0.3);*/
    background-color: var(--secondaryColor);
    border: 1px solid var(--secondaryColor);
    color: #fff !important;
}

.dimage img {
    border-radius: 100%;
    border: 1px solid rgba(181,184,191,0.5);
    padding: 12px;
}

.dcontent, .dimage {
    margin-bottom: 20px;
}

.image-left .dimage { 
    margin-left: 10px;
}

.image-left .dcontent {
    padding-left: 0px;
    max-width: 585px;
}

.flex-content .image-left .dcontent { 
    padding-right: 5px;
}

.flex-content {
    /* padding: 22px 0 0 0; */
}

.flex-content .dbutton, 
.flex-content .dbutton-alt {
    padding: 6px 34px;
}

.flex-content .dcontent hr.short {
    width: 80px;
	margin-right: auto;
}

.flex-content .dcontent .dtitle {
    padding-right: 20px;
}
.ordinary { min-height: 400px; }
.ordinary h3 {
    font-size: 36px;
    margin-bottom: 20px;
}

/*------------------------------------------------*/
/* SLIDER                                         */
/*------------------------------------------------*/


.promotions { 
    background-image: url(images/white-bg.png);
    background-repeat: repeat-x;
    background-position: top;
}
.promotions .wrap { 
    padding-bottom: 24px;
    padding-top: 21px;
}

.promotions .info { 
    min-height: 105px;
    border: 1px solid #eee;
    background-color: #fff;
    position: relative;
    padding: 20px 0;
}

.promotions .slider .slide {
    display: flex;
    flex-wrap: wrap;
    min-height: 62px;
}

.promotions .slider .slide .stitle {
    display: flex;
    align-items: center;
}

.promotions .slider .slide .stitle {
    border-right: 2px solid rgba(102,108,121,.20);
    padding: 0 23px 0 44px;
}

.promotions .slider .slide .stitle h4 {
	color: var(--mainColor);
    margin-bottom: 0px;
    font-size: 22px;
}

.promotions .slider .slide .stext {
    max-width: 850px;
    display: flex;
    align-items: center;
	padding: 0px 0px 0px 30px
}

.promotions .slider .slide .stext a {
    margin-left: 5px;
}

.promotions .slider .slide .stext, 
.promotions .slider .slide .stext p {
    margin-bottom: 0;
    font-size: 17px;
    color: #666C79;
    font-weight: 300;
}

.promos {
    background-color: #f8f8f8;
}

.promos .wrap {
    padding: 79px 0 36px 0;
}
.promos .detail {
    padding-left: 2px;
    margin-bottom: 67px;
}

.promos .detail ul {
    margin-left: 4em;
}

.promos .promo-card {
    margin-bottom: 22px;
}

.sub-content {
    /* background-color: #f8f8f8; */
}


.spacer-1 { min-height: 22px; }
/*
.spacer-2 { min-height: 107px; }
.spacer-3 { min-height: 22px; }
*/



.benefits {
    background-color: #fff; 
}
.benefits .top-content h2 {
    color: #333A4A;
    font-size: 55px;
    margin-bottom: 12px;
}

h2.title {
    color: #333A4A;
    font-size: 55px;
    margin-bottom: 12px;   
    font-family: 'Archivo Black';
}

.benefits .top-content {
    max-width: 1070px;
    margin: 0px auto 20px;
}

.benefits .top-content p {
    font-weight: 300;
    margin-bottom: 22px;
}

.benefits .wrap {
    padding: 69px 0 69px 0;
    position: relative;
    z-index: 2;
}

.icon-services .pad {
    padding: 22px 0 0 0;
}

.icon-services .iconic {
    margin-bottom: 15px;
}

.benefits-alt .icon-services .iconic {
    margin-bottom: 52px;
}
.benefits-alt .wrap {
    padding-bottom: 25px;
}


.icon-services .iconic p {
    padding: 0 7px;
}

.icon-services .iconic .text {
    padding: 0 8px;
}

.icon-services .iconic img {
    margin: auto;
}

.icon-services .iconic h4 {
    color: #222;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 14px;
}

.points .top-content {
    margin-bottom: 62px;
}

.points .top-content h2 {
    color: #333A4A;
    font-size: 55px;
    margin-bottom: 12px;
}

.points .wrap {
    padding: 65px 0 60px 0;
}

.points h3 {
    color: var(--mainColor);
    font-size: 20px;
    margin-bottom: 43px;
}

.points h4 {
    color: #333A4A;
    font-size: 20px;
    margin-left: 10px;
    margin-bottom: 31px;
        
}

.points .pad {
    padding: 46px 33px 35px 37px;
    background-color: #fff;
    border-radius: 6px;
}

.points .pad { }
.points .pads { margin-bottom: 49px; }
.points .pad ul,
.div-std ul {
    list-style: none;
    margin-left: 36px;    
}
.points .pad ul li,
.div-std ul li {
    position: relative;
    font-weight: 300;
    font-size: 15px;
    color: #666C79;
    margin-bottom: 22px;
}
.points .pad ul li:before,
.div-std ul li:before {
    position: absolute;
    content: "\2022";
    color: var(--secondaryColor);
    font-weight: bold;
    display: inline-block; 
    width: 20px;
    font-size: 20px;       
    margin-left: -1em;
    top: -4px;
}

.points .contact-us { 
    padding-bottom: 20px;
}

.points .contact-us p { 
    font-size: 20px; 
    color: #33394A;
    font-weight: bold;
}

.points .contact-us a {
    color: var(--secondaryColor);
}


.location { 
    position: relative;
    z-index: 2;
} 

.location .wrap { 
    padding: 49px 0 41px 0;
}

.location .loc-buttons { 
    display: flex;
    align-items: center;
    padding: 20px;
    justify-content: center;
 
}

.location .loc-buttons img {
    border-radius: 6px;
}

.location .loc-buttons .gbtn,
.location .loc-buttons .wzbtn { 
    border: 1px solid #666; 
    padding: 0px;
    border-radius: 6px;
    transition: 0.5s;
}

.location .loc-buttons .gbtn:hover,
.location .loc-buttons .wzbtn:hover {
    border: 1px solid var(--secondaryColor);
    background-color: var(--secondaryColor);
}

.location .loc-buttons .gbtn:hover img,
.location .loc-buttons .wzbtn:hover img {
    opacity: 0.9;
}

.location .loc-buttons .dbutton-alt {
    margin: 0px;
}

.location .loc-buttons .dbutton-alt:hover {
    border: 1px solid var(--secondaryColor); 
    color: #666 !important;
}

.location .loc-buttons .btn { 
    min-height: 41px; 
    margin: 0px 10px;    
}

.location .loc-info {
    padding: 20px 0;
}

.location .ccontacts {
    margin: 0px auto;
    max-width: 820px;
}

.location .ccontacts p {
    padding-top: 7px;
    line-height: 150%;
}

.location .ccontacts p,
.location .ccontacts a {
    margin-bottom: 0px;
    font-size: 15px;
    color: #666C79;
}

.location .ccontacts .icon {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
}

.location .ccontacts .address {
    margin-right: 68px;
}

.location .ccontacts .phone {
    margin-right: 59px;
}

.location .loc-info {
    margin-bottom: 5px;
}

.location .loc-info h2 {
    color: #333A4A;
    font-size: 45px;
    padding-bottom: 5px;
}

.location .loc-contacts .fline {
    margin-left: 0px !important;    
}

.location .loc-map {
    /*height: 500px;*/
    margin-bottom: 60px;
}

.location .loc-map iframe {
	width: 100%;
}

.location .loc-dir {
    padding-bottom: 50px;
}

.location .loc-dir .pad {
    padding: 37px 55px 0 53px;
}

.location .loc-dir h3 { 
    font-size: 45px;
    color: #33394A;
    margin-bottom: 20px;
}

.location .loc-dir hr { 
    margin: 0; 
    margin-bottom: 37px;
}
.location ul {
    margin-left: 20px;
}

.location ul li { 
    margin-bottom: 13px;
}

.contact-form-top { 
    min-height: 388px;
}

.contact-form-top .wrap { 
    padding: 58px 0 0 0;
}

.contact-form-top h2 {
    font-size: 55px;
    padding-bottom: 3px;
    color: #333A4A;
}

.contact-form-top h1 {
	font-size: 2em;
}

.contact-form-top .text {
    padding: 8px 0 0 0;
    margin-bottom: 46px;
}
.contact-form-top .contact h5 {
    margin-bottom: 13px;    
}
.contact-form-top .contact h5 a.phone {
    font-size: 33px;
    color: #333A4A;
    font-weight: 800;
}

.contact-form-top .contact .email {
    font-size: 17px;
    font-weight: bold;
    color: var(--mainColor);
}

.contact-form-top .contact .email:hover {
    color: var(--secondaryColor);
}

.contact-form { }

.contact-form .wrap { 
    padding: 80px 0 100px 0;
}

.contact-form .cform {
    max-width: 970px;
    margin: 0px auto;
}

.contact-form .cform .text {
    padding-bottom: 20px;    
}

.contact-form .cform .text p {
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 25px;
}

.contact-form .cform .text a {
	font-weight: bold;
    color: var(--mainColor); 
}

.contact-form .cform .fform {
    border: 1px solid #e5e5e5;    
    border-radius: 6px;
}

.contact-form .cform .pad {
    padding: 48px 30px 35px;
}

/*.contact-form .cform input {
    max-width: 440px;
    font-size: 14px;
    font-weight: 300;
    min-height: 44px;
    margin-bottom: 20px;
}*/

.contact-form .cform .sec {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px;
    flex-wrap: wrap;
}
.contact-form .cform .ftext {
    display: flex;
    justify-content: space-between;
    padding-right: 13px;
    padding-bottom: 10px;
}
.contact-form .cform .ftext .text {
    width: 350px;
}

.contact-form .cform .ftext p {
    font-size: 14px;
    color: #666C79;
    text-align: left;
    display: block;
    margin-right: 20px;
    margin-bottom: 0px;
}

.contact-form .cform .ftext input {
    margin-bottom: 0px;
    height: auto;
    min-height: auto;
}

.contact-form .cform .ftext label {
    font-size: 14px;
    margin-bottom: 0px;
    color: #666C79;
    font-weight: 300;
}

.contact-form .cform .ftext .slct {
    width: 60px;
    text-align: left;
    margin-top: -5px;
}

.contact-form .cform .dbutton {
    margin: 0;
    height: 40px;
    color: #fff;
}

.contact-form .cform .sbutton {
    display: flex;
    justify-content: flex-start;
}

/*------------------------------------------------*/
/* PARKING                                        */
/*------------------------------------------------*/


.parking .top-content {
    margin-bottom: 29px;
}
.parking .top-content h2 {
    color: #333A4A;
    font-size: 55px;
    margin-bottom: 12px;
    max-width: 745px;
    margin: 0px auto 28px;
}
.parking .top-content .text {
    padding: 10px 45px;
}
.parking .wrap {
    padding: 49px 0 51px 0;
}

.parking .text {
    padding-top: 10px;
}

.parking .icol {
    border: 1px solid #f0f0f0;
    text-align: center;
    padding: 26px 0 26px 0;
    background-color: #fff;
}
.parking .icol h4 { 
    color: #333A4A;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

.parking .icol .text {
    padding: 10px 16px;
}

.parking .icol .text,
.parking .icol .text p { 
    font-weight: 300;
    color: #666C79;
    font-size: 17px;
    margin-bottom: 1rem;
}

.parking .icol .posn {
    font-size: 14px;
}

/*------------------------------------------------*/
/* Reservation                                    */
/*------------------------------------------------*/





/*------------------------------------------------*/
/* PRICING                                        */
/*------------------------------------------------*/


.pricing {
    color: #333A4A;
    padding-bottom: 62px;
}
.pricing .wrap {
    padding: 70px 0 0 0;
}
.pricing h3 {
    font-size: 55px;
    margin-bottom: 45px;
}

.pricing .top-content {
    margin-bottom: 82px;
}

.pricing .top-content .text {
    padding-top: 18px;
}

.pricing .top-content .text p { 
    margin-bottom: 20px;
}

/*
.pricing .dprices {
    margin-bottom: 63px;
}
*/

.pricing .price-spacer {
    min-height: 63px;
}

.pricing .dprice {
    max-width: 1000px;
    margin-bottom: 35px;
}

.pricing .opr-title {
    text-align: left;
    font-size: 45px;
    padding-left: 2px;
    margin-bottom: 22px;
}

.pricing .dprice .op-title {
    padding-left: 3px;
    padding-bottom: 5px;
    margin-right: 30px;
    border-bottom: 1px solid rgba(200,204,213,0.5);    
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pricing .dprice .op-title h4 {
    font-size: 28px;
    font-weight: 800;
}

.pricing .dprice .op-title h5 {
    color: var(--secondaryColor);
    font-size: 17px;
    font-weight: 800;
    margin: 3px 2px 0 0;
}

.pricing .dprice .op-text {
    padding-left: 2px;
    padding-right: 50px;
}

.pricing .dprice .ocar {
    display: flex;
    justify-content: space-between;
    margin-right: 32px;
    margin-left: 60px;
}

.pricing .dprice .ocar span { 
    font-weight: 300;
}

.pricing .dprice .ocar strong { 
    color: #666C79;
}

.pricing .oprice .ocar { 
    display: flex;
    justify-content: space-between;
    margin-right: 32px;
    margin-left: 60px;    
}

.pricing .opr-title-alt { 
    margin-top: -33px;
    margin-bottom: 18px;
}

.pricing .oprices {
    padding-left: 2px;
    margin-bottom: 30px;
}

.pricing .oprices .price { 
    display: inline-block;
    width: 196px;
    font-weight: 500;
}

.pricing .oprices .ocar { 
    margin-bottom: 8px;
    color: #666C79;
}

/*------------------------------------------------*/
/* CUSTOMERS                                      */
/*------------------------------------------------*/


.customers {
    background-color: #f8f8f8;
}

.customers .wrap {
    padding: 72px 0 0 0;
}

.customers .top-title {
    margin-bottom: 80px;
}
.customers .dslide {
    width: 370px;
    margin: 0 15px 0 15px;
    margin-left: auto;
    margin-right: auto;
    
}
.customers .slide {
    min-height: 220px;
    border: 1px solid #efefef;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 27px 0 20px 0;
    text-align: center;
    background-color: #fff;
}

.customers .slide .stars { 
    height: 16px;
    background-image: url(https://www.jiffyatl.com/wp-content/uploads/sites/227/2024/10/five-stars.png);
    background-repeat: no-repeat;
    margin: 0px auto 20px;
}

.customers .slide .stars5 { width: 84px; }
.customers .slide .stars4 { width: 68px; }
.customers .slide .stars3 { width: 50px; }
.customers .slide .stars2 { width: 33px; }
.customers .slide .stars1 { width: 16px; }


.customers .slide p {
    display: block;
    padding: 0 27px;
    margin-bottom: 3px;
}

.customers .slide .author {
    font-size: 14px;
    font-weight: bold;
    color: #222;
}

.customers .rating {
    padding: 70px 0;
    margin-bottom: 7px;
}

.customers .rating p {
    font-size: 13px;
    margin-bottom: 0px;
}

.customers .rating p .score {
    font-weight: 500;
}

.customers .owl-theme .owl-controls {
    top: 35%;
    transform: translateY(-35%);
}

.customers .owl-prev {
    left: -11px;
}

.customers .owl-next {
    right: -11px;
}

/*------------------------------------------------*/
/* FAQS                                           */
/*------------------------------------------------*/


.faqs { } 
.faqs .wrap { 
    padding: 68px 0 135px 0;
} 
.faqs h2:first-child {
    padding-top: 0px;
}
.faqs h2 { 
    font-size: 28px;
    font-weight: bold;
    margin-left: 3px;
    margin-bottom: 20px;
    padding-top: 55px; 
} 

.faqs .ccard .ctitle { 
    background-color: #E9ECEF; 
    border: 1px solid #E9ECEF;
    min-height: 44px;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.faqs .ccard .collapsed {
    background-color: #fff; 
    border: 1px solid #E9ECEF;
}

.faqs .ccard .collapsed,
.faqs .ccard .ctitle {
    cursor: pointer;
    letter-spacing: -0.15px;
}

.faqs .ccard .ctitle h4 {  
    font-weight: bold;
    font-size: 18px;
    margin: 11px 21px 9px 21px;
    color: var(--mainColor);
}

.faqs .ccard .collapsed h4 {  
    color: #333A4A;
}

.faqs .ccard .ctitle .minus {
    font-size: 9px;
    margin: 13px 24px 0 0;
    display: block;
}

.faqs .ccard .ctitle .plus {
    display: none;
}

.faqs .ccard .collapsed .minus {
    display: none;
}

.faqs .ccard .collapsed .plus {
    font-size: 11px;
    margin: 13px 24px 0 0;
    display: block;    
}


.faqs .ccard .text {
    padding: 12px 0 0 2px;
}

.faqs .accordion {
    /* margin-bottom: 48px; */
}

.accordion .text p {
    margin-left: 25px;
}


/*------------------------------------------------*/
/* BLOG                                           */
/*------------------------------------------------*/

.blog-top { }
.blog-top .wrap { 
    padding: 70px 0 46px 0;
}
.blog-top h2 { 
    font-size: 45px;
    color: #333;
    padding-bottom: 4px;
}

.blog-list .wrap {
    padding: 17px 0 17px;
}

.article-list {
    padding-right: 68px;
}

.article-list .s-article {
    border-bottom: 1px solid #E1E4EA;    
    padding-bottom: 8px;
    margin-bottom: 32px;
}

.article-list .s-article:last-child {
    border: none;
}

.pagi-s { 
    padding-right: 68px;
    padding-top: 20px;
}

.pagi-s .pagine { 
    border-top: 5px solid #E1E4EA; 
    padding: 30px 0;
    text-align: center;
}

/* image */

.s-article .feat-img {
    float: left;
    position: relative;
    margin-top: 3px;
    margin-right: 33px;
}

.s-article .fimage { 
    width: 270px;
    height: 180px;
    border-radius: 5px;
}

.s-article .no-img {
    background-color: #e5e5e5;
}



.s-article .category a {
    color: #fff;
    position: absolute;
    background-color: #333A4A;
    font-size: 13px;
    text-transform: uppercase;
    bottom: 10px;
    right: 10px;
    padding: 5px 15px;
    min-height: 30px;
    min-width: 110px;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}

.s-article .fno-img .category a {
    right: auto;
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.s-article .category a:hover {
    background-color: var(--mainColor);
    color: #fff;
}


/* info */

.s-article .plink {
    display: block;
    text-decoration: none !important;
}

.s-article .plink:hover .title h3 {
    color: var(--mainColor);
}

.s-article .plink:hover .excerpt p {
    color: #333;
}

.s-article .info {
    float: left;
    max-width: 499px;
}

.s-article .no-max {
    max-width: 100%;
}

.s-article .info .date {
    font-family: verdana;
    font-size: 13px;
    color: #666C79;
    margin-bottom: 5px;
}

.s-article .info .title {
    margin-bottom: 12px;
}

.s-article .info .title h3 {
    color: #33394A;
    font-size: 20px;
    transition: 0.5s;
}

.s-article .no-max .title h3 {
    font-size: 18px;
}

.s-article .info .excerpt p {
    font-size: 15px;
    line-height: 160%;
    color: #666C79;
    transition: 0.5s;
}



/* sidebar */

.cat-side {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-top: 11px;
}

.cat-side .pad {
    padding: 21px 31px 21px;
}

.cat-side h4 {
    color: var(--mainColor);
    font-size: 20px;
    margin-bottom: 23px;
    margin-top: 2px;
}

.cat-side ul {
    margin-left: 10px;
}

.cat-side ul li {
    list-style: none;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
}

.cat-side ul li span {
    font-size: 8px;
    color: var(--mainColor);
    margin-right: 14px;
}

.cat-side ul li a { 
    font-size: 15px;
    color: #666C79;
}

.cat-side ul li a:hover {
    color: var(--mainColor);
    text-decoration: none;
}

/* single blog */

.single-blog {
    
}

.single-blog .wrap {
    padding: 65px 0;
}

.single-blog h2 { 
    font-size: 45px;
    color: #333;
    padding-bottom: 4px;
    margin-top: 5px;
    margin-left: 2px;
}

.single-blog .article {
    padding-right: 70px;
    margin-bottom: 26px;
}

.single-blog .title-top {
    margin-bottom: 16px;
}

.single-blog .author-meta {
    display: flex;
    font-family: verdana;
    font-size: 13px;
    color: #666C79;
    align-items: center;
    margin-bottom: 30px;
}

.single-blog .author-meta .author-pic {
    margin-right: 15px;
}

.single-blog .author-meta .author-pic .avatar {
    height: 40px;
    width: 40px;
    border-radius: 100%;
}

.single-blog .author-meta .divider {
    margin: 0 5px;
}

.single-blog .author-meta ul {
    margin-left: 0;
}

.single-blog .author-meta ul li {
    padding: 0;
    list-style: none;
    margin: 0;
}

.single-blog .author-meta a {
    color: var(--mainColor);
}

.single-blog .featured-image {
    margin-bottom: 38px;
    text-align: center;
}

.single-blog .featured-image img {
    border-radius: 5px;
}

.single-blog .pagi-s {
    margin-bottom: 30px;
}

.single-blog .pagine-a {
    display: flex;
    justify-content: space-between;
}

.single-blog .pagine-a a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    
    text-align: center;
    background-color: var(--mainColor);
    color: #fff;
    
    width: 140px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.single-blog .row {
    margin-bottom: 20px;
}

.single-blog .pagine-a a:hover {
    text-decoration: none;
    background-color: var(--secondaryColor);
}

.article .content p,
.article .content li {
    color:#666C79;
    font-size: 15px;
    line-height: 160%;
    font-weight: 300;
}

.article .content h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 40px 0 15px;
}

.article .content h3 { 
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0 10px;    
}

.article .content h4 { 
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 10px;    
}

.article .content a {
    color: var(--mainColor);
}

.article .content a:hover {
    text-decoration: none;
    color: var(--secondaryColor);
}


/*------------------------------------------------*/
/* SIGN UP                                        */
/*------------------------------------------------*/

.page-id-456 section.contact-form-top {
    display: none;
}

/*------------------------------------------------*/
/* FOOTER                                         */
/*------------------------------------------------*/


footer {
    font-family: 'Heebo', sans-serif;    
    border-top: 2px solid var(--secondaryColor);
}

footer p {
    margin-bottom: 0;
    color: #B5B8BF;
    font-size: 15px;
    display: block;
}

footer .footer-bg {
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    position: relative;
    /*background-color: #333;*/
}

footer .footer-bg .overlay {
    z-index: 1;
    background-color: #21283A;
    opacity: 0.5;
	display: none;
}

footer .footer-bg .aboveabs {
    position: relative;
    z-index: 2;
}

footer .fmenu {
    text-align: center;
    padding: 35px 0 20px 0;
    border-bottom: 1px solid rgba(219,222,230,.10);
}

footer .fmenu ul li:first-child span {  display: none; }
footer .fmenu li { display: inline-block; }

footer .fmenu li a,
footer .fmenu li span { 
    color: #B5B8BF;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    display: inline;
}

footer li .nav-link { padding: 0px; }

footer .fmenu li a { margin: 0 18.5px; }

footer .fmenu li a:hover {
    text-decoration: none;
    color: var(--mainColor);
}

.ccontacts {
    min-height: 110px;
    max-width: 1170px;
    border-bottom: 1px solid rgba(219,222,230,.10); 
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    flex-wrap: wrap;
}

footer .ccompany {
    min-height: 90px;
    border-bottom: 1px solid rgba(219,222,230,.10);    
}

.ccontacts p {
    float: left;
    max-width: 270px;
    line-height: 125%;
}

.ccontacts a,
.tdd a {
    color: #B5B8BF;
    transition: 0.5s;
}

.ccontacts a:hover,
.tdd a:hover {
    color: var(--mainColor);
    text-decoration: none;
}

.ccontacts .fline {
    padding-top: 0px;
    display: flex;
    align-items: center;
}

.ccontacts .address { margin-left: 64px; }
.ccontacts .phone { margin-left: 20px; }
.ccontacts .email { margin-left: 38px; }
.ccontacts .social { margin-left: 116px; }

.ccontacts .phone p,
.ccontacts .email p {
    padding-bottom: 3px;
}

.ccontacts .fline .icon { margin-right: 21px; }

.ccontacts .icon {
    font-size: 13px;
    border: 1px solid rgba(100,100,100,0.5);
    border-radius: 100%;
    width: 39px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--mainColor);
    float: left;
    transition: 0.5s;
}

footer .ccontacts .social a { margin-right: 12px; }

footer .ccontacts .social a:hover .icon { 
    background-color: #fff;
    border: 1px solid transparent;
}

footer .ccontacts .social .icon { 
    margin-right: 0px;
    font-size: 15px;
}

footer .ccompany {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .ccompany p a:hover {
    text-decoration: none;
    color: var(--mainColor);
}
footer .ccompany p a {
    color: #B5B8BF;
}

footer .ccompany p { 
    color: #ccc;
    font-size: 15px;
    margin-bottom: 5px;
}

footer .tdd {
    min-height: 69px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2px 13px;
    flex-wrap: wrap;
}

footer .tdd p { 
    font-weight: 300;
    color: #ccc;
    font-size: 13px;
}


/*------------------------------------------------*/
/* PAGINATION                                     */
/*------------------------------------------------*/

.post-pagination ul li a { 
    color: #444;
    background: #fff;
}

.post-pagination ul li.active a,
.post-pagination ul li.active a:hover,
.post-pagination ul li a:hover {
    background: var(--secondaryColor); /* main theme color */
    color: #fff;
    text-decoration: none;
}

.post-pagination {
    margin-bottom: 53px; 
}
.post-pagination ul {
    justify-content: center; 
}
.post-pagination ul li {
    display: inline-block;
    margin-left: 4px; 
}
.post-pagination ul li:first-child {
    margin-left: 0; 
}

.post-pagination ul li a {
    font-family: "roboto", sans-serif;
    font-weight: bold;
    padding: 6px 13px;
    -webkit-box-shadow: 0 0 2px 0 rgba(51, 51, 51, 0.08), 0 0 2px 0 rgba(51, 51, 51, 0.08);
    box-shadow: 0 0 2px 0 rgba(51, 51, 51, 0.08), 0 0 2px 0 rgba(51, 51, 51, 0.08); }


/*------------------------------------------------*/
/* Gravity Forms (Wordpress)                      */
/*------------------------------------------------*/
/* Reference :
https://docs.gravityforms.com/css-ready-classes   */


.cu_form .gform { padding-top: 0px; }
.cu_form .gform_wrapper { margin: 0 !important; }
.cu_form .gform_wrapper ul li.gfield { margin: 0 0 22px 0 !important;}
.cu_form .gform_wrapper ul li.gfield_clear { display: block !important;}
.cu_form .gform_wrapper ul li.gf_left_half { padding-right: 15px !important;}
.cu_form .gform_wrapper ul li.gf_right_half { padding-left: 15px !important; padding-right: 0;}
.cu_form .gform_wrapper ul li.gfield .ginput_container { margin: 0 !important;}
.cu_form .gform_wrapper ul li.gfield .ginput_container .name_first { margin-right: 0; padding-right: 0;}
.cu_form .gform_wrapper ul li.gfield_clear .gfield_label { width: calc(100% - 60px); padding-right: 30px; display: inline-block; vertical-align: top;}
.cu_form .gform_wrapper .top_label #field_1_6 .ginput_container_radio { width: 60px !important; display: inline-block; vertical-align: top;}
.cu_form .gform_wrapper ul li.gfield .ginput_container_radio .gfield_radio { width: 100%; margin: 0;}
.cu_form .gform_wrapper ul li.gfield .ginput_container_radio .gfield_radio li { margin: 0; line-height: 0;}
.cu_form .gform_wrapper ul li.gfield .ginput_container_radio .gfield_radio li input { height: auto;}
.cu_form .gform_wrapper ul li.gfield input[type="text"] { max-width: 100%; font-size: 14px !important; font-weight: 300; min-height: 44px; margin: 0 !important; padding: 0 12px !important;}

#gform_1 label.gfield_label, 
#gform_1 legend.gfield_label {
    font-weight: normal !important;
    font-size: 14px !important;
	line-height: 150% !important;
}

.cu_form .gform_wrapper ul.gfield_checkbox li, 
.cu_form .gform_wrapper ul.gfield_radio li { overflow: visible !important; }

.cu_form .gchoice_select_all, 
.cu_form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, 
.cu_form .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: normal !important;
}

.cu_form .gform .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #B93A3E;
    background-color: #B93A3E;      
}

.gform .custom-control-label::before {
    border: 1px solid #B93A3E;
    margin-right: 20px;
}

.cu_form .gform .custom-control-label { 
    padding-left: 5px; 
}

.cu_form .gfield_checkbox li { 
    width: 50%;
    float: left;
}

.cu_form .gfield_checkbox { 
    margin-left: 50px !important; 
}

.cu_form .gform_wrapper .gform_footer {
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_footer .gform_button { 
	height: 40px;
	background-color: var(--mainColor);
	margin: 0;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase;
	transition: 0.5s;
	padding: 0 24px;
	text-align: center;
	line-height: 40px;
	border-radius: .25rem;
	color: #FFF;
}

.gform_wrapper .gform_footer .gform_button:hover {
	background-color: var(--secondaryColor);
}

.su_form .gform_wrapper .gfield_required {
    display: none;
}

.su_form .gform_wrapper input[type=text],
.su_form .gform_wrapper textarea {
    font-size: 15px !important;
    padding: 20px 15px !important;
}

body .su_form .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
}

.su_form .gform_wrapper textarea {
    margin-top: 20px;
}

.su_form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], .su_form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px;
}

.su_form .gform_wrapper li.hidden_label input {
    margin-top: 20px;
}


/*------------------------------------------------*/
/* WP ARTICLE                                     */
/*------------------------------------------------*/

article .alignleft { 
    float: left;
    margin: 0px 20px 20px 0px;
}

article .alignright { 
    float: right;
    margin: 0px 0px 20px 20px;
}

article .aligncenter { 
    display: block;
    margin: 0px auto;
}

article ul {
    margin-bottom: 1rem;    
}

article .entry-content ul li { 
    margin-left: 20px;
}


body .userway.userway_p1 {
    top: 75px !important;
}

/*------------------------------------------------*/
/* IE Hack 10 and above                           */
/*------------------------------------------------*/

@media all and (-ms-high-contrast:none) {
    _:-ms-lang(x), .sample-class, .classtofix {
        opacity: 1;
    }    
    
    footer .ccontacts {
        height: 110px;
    }
    
    footer .tdd {
        height: 69px;
    }
    
    
}

/*------------------------------------------------*/
/* np                          */
/*------------------------------------------------*/

.np-input--date{
	padding-left: 30px;
}

.trustpilotImage{
	display:inline;
}
