/*
 Theme Name:     Divi Child
 Theme URI:
 Description:      Divi Child Theme
 Author:
 Author URI:  
 Template:       Divi
 Version:        1.0.0
 License: 
 License URI: 
 Tags: 
 Text Domain:
*/


/* =Theme customization starts here
------------------------------------------------------- */

@media all and (min-width: 1024px) {
    .gf_inline_address {
        width: 47.5%;
        display: inline-block;
    }

    .gf_inline_address.zipcode{
        margin-right: 5%;
    }

    .gf_inline[class*="contact_"] {
        width: 24.25%;
        display: inline-block;
    }

    .gf_inline.contact_prenom, .gf_inline.contact_nom, .gf_inline.contact_fonction {
        margin-right: 1%;
    }
}

.gsection {
    display: none;
}

.gsection_title {
    padding-bottom: 0;
    font-size: 20px;
}

.gfield_checkbox {
    list-style-type: none!important;
    padding: 0!important;
}

.gf_hide_label {
    display: none;
}

/**** NEw home Css ***/

.iso {
    /* main level */
    /* first level dd */
    /* second level dd */
    /* .drop-left */
    /* light theme .stellarnav.light {
         background:rgba(255, 255, 255, 1);
    }
     .stellarnav.light a {
         color:#000;
    }
     .stellarnav.light ul ul {
         background:rgba(255, 255, 255, 1);
    }
     .stellarnav.light li a {
         color:#000;
    }
     */
    /* dark theme */
    /* sticky nav */
    /* only used when 'scrollbarFix' is set to true in the js. This fixes horizontal scrollbar caused by the dd menus that are very long.*/
    /* general styling */
    /* svg icons */
    /* svg icons */
    /* mobile nav */
    /* left and right positions */
    /* left and right positions */
    /* mega dd .stellarnav.desktop li.mega ul ul {
         background:none;
    }
     .stellarnav.desktop li.mega li {
         display:inline-block;
         vertical-align:top;
         margin-left:-4px;
    }
     .stellarnav.desktop li.mega li li {
         display:block;
         position:relative;
         left:4px;
    }
     .stellarnav.desktop li.mega ul ul {
         width:auto;
    }
     .stellarnav.desktop > ul > li.mega {
         position:inherit;
    }
     .stellarnav.desktop > ul > li.mega > ul {
         width:100%;
    }
     .stellarnav.desktop > ul > li.mega > ul li.has-sub ul {
         display:block;
         position:relative;
         left:auto;
    }
     .stellarnav.desktop > ul > li.mega > ul > li {
         padding-bottom:15px;
         box-sizing:border-box;
    }
     .stellarnav.desktop li.mega li li a {
         padding:5px 15px;
    }
     .stellarnav.desktop li.mega li.has-sub a:after {
         display:none;
    }
     .stellarnav.desktop > ul > li.mega > ul > li > a {
         color:yellow;
    }
     mega dd */
    /* Fallback for slow javascript load */
    /* mobile nav */
}
 .iso .aligncenter, .iso .gallery-item a {
     display: block;
}
 .iso .alignleft {
     float: left;
     margin-right: 15px;
     margin-bottom: 10px;
}
 .iso .alignright {
     float: right;
     margin-left: 15px;
     margin-bottom: 10px;
}
 .iso .aligncenter {
     margin-left: auto;
     margin-right: auto;
}
 .iso .wp-caption {
     max-width: 100%;
     padding: 4px;
}
 .iso .entry-caption, .iso .gallery-caption, .iso .wp-caption .wp-caption-text {
     font-style: italic;
     font-size: 12px;
     font-size: 0.857142857rem;
     line-height: 2;
     color: #757575;
}
 .iso ul:before, .iso ul:after {
     content: '';
     display: table;
}
 .iso ul:after {
     clear: both;
}
 .iso .full-img img {
     width: 100%;
     height: auto;
}
 .iso img.img-crop {
     display: block;
     max-width: none;
}
 .iso .table-cell {
     display: table-cell;
     vertical-align: middle;
     padding: 0;
}
 .iso .table-div {
     display: table;
     height: 100%;
     width: 100%;
}
 .iso .owl-carousel, .iso .owl-carousel .owl-item {
     -webkit-tap-highlight-color: transparent;
     position: relative;
}
 .iso .owl-carousel {
     display: none;
     width: 100%;
     z-index: 1;
}
 .iso .owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
}
 .iso .owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
 .iso .owl-carousel .owl-stage-outer {
     position: relative;
     overflow: hidden;
     -webkit-transform: translate3d(226, 22, 209);
}
 .iso .owl-carousel .owl-item {
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-touch-callout: none;
}
 .iso .owl-carousel .owl-dots.disabled, .iso .owl-carousel .owl-nav.disabled {
     display: none;
}
 .iso .no-js .owl-carousel, .iso .owl-carousel.owl-loaded {
     display: block;
}
 .iso .owl-carousel .owl-dot, .iso .owl-carousel .owl-nav .owl-next, .iso .owl-carousel .owl-nav .owl-prev {
     cursor: pointer;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .iso .owl-carousel.owl-loading {
     opacity: 0;
     display: block;
}
 .iso .owl-carousel.owl-hidden {
     opacity: 0;
}
 .iso .owl-carousel.owl-refresh .owl-item {
     visibility: hidden;
}
 .iso .owl-carousel.owl-drag .owl-item {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .iso .owl-carousel.owl-grab {
     cursor: move;
     cursor: grab;
}
 .iso .owl-carousel.owl-rtl {
     direction: rtl;
}
 .iso .owl-carousel.owl-rtl .owl-item {
     float: right;
}
 .iso .owl-carousel .animated {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
}
 .iso .owl-carousel .owl-animated-in {
     z-index: 0;
}
 .iso .owl-carousel .owl-animated-out {
     z-index: 1;
}
 .iso .owl-carousel .fadeOut {
     -webkit-animation-name: fadeOut;
     animation-name: fadeOut;
}
 @-webkit-keyframes fadeOut {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
 @keyframes fadeOut {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
 .iso .owl-height {
     transition: height 0.5s ease-in-out;
}
 .iso .owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     transition: opacity 0.4s ease;
}
 .iso .owl-carousel .owl-item img.owl-lazy {
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
}
 .iso .owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000;
}
 .iso .owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     background: url(owl.video.play.png) no-repeat;
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     transition: -webkit-transform 0.1s ease;
     transition: transform 0.1s ease;
}
 .iso .owl-carousel .owl-video-play-icon:hover {
     -webkit-transform: scale(1.3, 1.3);
     -ms-transform: scale(1.3, 1.3);
     transform: scale(1.3, 1.3);
}
 .iso .owl-carousel .owl-video-playing .owl-video-play-icon, .iso .owl-carousel .owl-video-playing .owl-video-tn {
     display: none;
}
 .iso .owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: opacity 0.4s ease;
}
 .iso .owl-next, .iso .owl-prev {
     background-position: 0 0;
}
 .iso .owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
     height: 100%;
     width: 100%;
}
 .iso .owl-nav {
     text-align: center;
     margin-top: 15px;
}
 .iso .owl-next, .iso .owl-prev {
     border-radius: 0;
     height: 40px;
     width: 40px;
     background-size: 24px;
     background-position: center;
     background-repeat: no-repeat;
     -webkit-transition: 0.4s;
     -moz-transition: 0.4s;
     -o-transition: 0.4s;
     transition: 0.4s;
     color: #fff;
     display: inline-block;
     margin: 0;
}
 .iso .owl-next {
     right: 0;
     background-image: url(images/next.svg);
}
 .iso .owl-prev {
     left: 0;
     background-image: url(images/prev.svg);
}
 .iso .owl-dots {
     margin-top: 24px;
     text-align: center;
}
 .iso .owl-dots .owl-dot {
     height: 10px;
     width: 10px;
     border-radius: 20px;
     background: #fff;
     opacity: 1;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     display: inline-block;
     margin: 0 5px;
}
 .iso .owl-dots .owl-dot.active {
     width: 38px;
}
 .iso .banner-image {
     min-width: initial;
     position: relative;
     overflow: hidden;
     flex: 0 0 auto;
     display: flex;
}
 .iso .banner-image img {
     flex: 1 1 auto;
     align-self: center;
     justify-self: center;
     object-fit: cover;
     height: 100%;
     min-width: 100%;
     width: auto;
}
 .iso .banner {
     position: relative;
}
 .iso .banner .banner-image {
     height: 100vh;
}
.iso .banner a{text-transform: none;line-height: 1}
 .iso .banner .carousel-caption {
     margin: 0;
     padding: 0;
     left: 0;
     right: 0;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     bottom: auto;
     color: #fff;
     text-align: left;
     font-size: 20px;
}
}
 .iso .banner .carousel-control-prev, .iso .banner .carousel-control-next {
     background-size: 16px;
     background-position: center;
     background-repeat: no-repeat;
     width: 40px;
     height: 40px;
     opacity: 1;
     text-indent: -9999px;
     z-index: 30;
     top: 50%;
     margin-top: -20px;
     background-color: rgba(40, 40, 40, 0.60);
}
 .iso .banner .carousel-control-prev {
     background-image: url(images/left-arrow.svg);
     left: 0;
}
 .iso .banner .carousel-control-next {
     background-image: url(images/right-arrow.svg);
     right: 0;
}
 .iso .banner .carousel-caption h2 {
     font-size: 50px;
     margin-bottom: 50px;
     color: #fff !important
}
 .iso .banner .carousel-indicators {
     justify-content: start;
     padding-bottom: 0;
     bottom: 120px;
}
 .iso .banner .carousel-indicators li {
     border: none;
     height: 10px;
     width: 10px;
     border-radius: 20px;
     background: #fff;
     opacity: 1;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .banner .carousel-indicators .active {
     width: 38px;
}
 .iso .float-link {
     background: #fff;
     border-radius: 44px;
     position: fixed;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 998;
     margin: 0;
     padding: 0;
     list-style: none;
     left: 25px;
     padding: 5px 0;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .float-link li {
     display: block;
     position: relative;
}
 .iso .float-link li span {
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     font-weight: 700;
     position: absolute;
     color: #fff;
     left: 80%;
     display: block;
     white-space: nowrap;
     padding-left: 16px;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     opacity: 0;
     font-size: 15px;
     padding: 0 12px 4px 12px;
     border-radius: 30px;
}
 .iso .float-link li:hover span {
     left: 100%;
     opacity: 1;
}
 .iso .float-link li a {
     text-align: center;
     width: 44px;
     display: block;
     height: 44px;
     position: relative;
}
 .iso .float-link li a img {
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
}
 .iso .float-link li a img:nth-child(2) {
     display: none;
}
 .iso .float-link li a:hover img:nth-child(1) {
     display: none;
}
 .iso .float-link li a:hover img:nth-child(2) {
     display: block;
}
 .iso .float-link.active {
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
 .iso .float-link.active li span {
     background: #fff;
     color: #140bd3;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 100;
     padding: 25px;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .header.fixed-header {
     background: #011a50;
     padding: 15px 25px;
}
 .iso .header .logo {
     width: 100px;
     margin: 0 auto;
}
 .iso .menu-toggle {
     height: 44px;
     width: 44px;
     background: url(images/menu-open.png) no-repeat center #fff;
     border-radius: 50%;
     position: absolute;
     left: 25px;
     top: 50%;
     margin-top: -22px;
}
 .iso .sidebar {
     background: #fff;
     width: 270px;
     position: fixed;
     top: 0;
     left: -270px;
     bottom: 0;
     z-index: 999;
     box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.15);
     border-radius: 0 50px 50px 0;
     overflow: auto;
     overflow-x: hidden;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .sidebar.active, .iso .menu-close.active {
     left: 0;
}
 .iso .sidebar .sidebar-inner {
    /* padding: 53px 10px 14px 10px;*/
    padding: 53px 10px 14px 10px;
}
 .iso .menu-close {
     padding: 44px 30px 15px;
     position: fixed;
     top: 0;
     left: -270px;
     width: 270px;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
}
 .iso .menu-close .media {
     align-items: center;
     color: #140bd3;
     font-size: 25px;
     font-weight: 700;
}
 .iso .menu-close .media a {
     height: 44px;
     width: 44px;
     background: url(images/close.png) no-repeat center #140bd3;
     border-radius: 50%;
}
 .iso .sidebar .menu {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .iso .sidebar .menu li {
     display: block;
}
 .iso .sidebar .menu li + li {
     margin-top: 2px;
}
 .iso .sidebar .menu li a {
     display: block;
     line-height: 44px;
     font-weight: 700;
     font-size: 15px;
     color: #000;
}
.iso .social {
    margin-top: 30px;
}

 .iso .sidebar .menu li a span {
     text-align: center;
     width: 44px;
     display: block;
     height: 44px;
     position: relative;
     float: left;
     margin-right: 10px;
}
 .iso .sidebar .menu li a span img {
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
}
 .iso .sidebar .menu li a span img:nth-child(2) {
     display: none;
}
 .iso .sidebar .menu li a:hover span img:nth-child(1) {
     display: none;
}
 .iso .sidebar .menu li a:hover span img:nth-child(2) {
     display: block;
}
 .iso .social {
     margin-top: 70px;
}
 .iso .social h4 {
     font-size: 25px;
     color: #140bd3;
     margin-bottom: 20px;
}
 .iso .social ul {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .iso .social ul li a {
     align-items: center !important;
     font-weight: 700 !important;
     font-size:15px !important;
     color:#000 !important;

}
 .iso .social ul li + li {
     margin-top: 8px;
}
 .iso .social ul li a i {
     width: 44px;
     height: 44px;
     line-height: 44px;
     text-align: center;
     font-size: 20px;
}
 .iso .section {
     padding:0px 0;
}
 .iso .w1 .full-img {
     padding-right: 40px;
}
 .iso .w1 h3 {
     font-size: 30px;
}
 .iso .w1 .col-lg-6 .row {
     margin-left: -7px;
     margin-right: -7px;
}
 .iso .w1 .col-lg-6 .row [class*=col-] {
     margin-top: 14px;
     padding-left: 7px;
     padding-right: 7px;
}
 .iso .w1 .col-lg-6 .d-block {
     text-align: center;
     padding: 30px 12px;
     font-weight: 700;
     background: #d9d9d6;
     border-radius: 10px;
     min-height: 200px;
     color:#000;
}
 .iso .w1 .col-lg-6 .d-block:hover {
     color: #fff;
     background: #140bd3;
}
.iso .w1 .col-lg-6 .d-block:hover h3{
     color: #fff;
     
}
 .iso .w2 {
     color: #fff;
     text-align: center;
     background: url(images/dot-bg.png) no-repeat center #140bd3;
     padding: 72px 0;
}
 .iso .w2 .table-div {
     height: 93px;
}
 .iso .w3 {
     padding: 0px 0;
     text-align: center !important;
     margin-top: -92px;
}
 .iso .w3 .btn-group {
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     border-radius: 50px;
     padding: 12px 8px 14px;
}
 .iso .w3 .btn-group .btn {
     padding: 0 30px;
}
 .iso .w3 .btn-group .btn strong {
     color: #140bd3;
}
 .iso .w3 .btn-group .btn + .btn {
     border-left: 2px solid #000;
}
 .iso .w3 .btn-group .media {
     align-items: center;
}
 .iso .w3 .btn-group .media i {
     font-size: 20px;
     margin-right: 8px;
}
 .iso .w3 h3{text-align: center;color: #000}
 .iso .social-box {
     margin-top: 24px;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     padding: 15px;
}
 .iso .w4 {
     padding: 0px 0px 72px 0;
     background: url(images/circle-bg.png) no-repeat center #140bd3;
     background-size: cover;
}
 .iso .w4 h3 {
     color: #fff;
}
 .iso .w4 .content {
     text-align: center;
     background: #fff;
     border-radius: 10px;
     padding: 14px 14px 0;
}
 .iso .w4 .content h5 {
     font-size: 18px;
     font-weight: 400;
    color: #101820
}
 .iso .w4 .content h5 strong, .iso .w4 .content p strong {
     display: block;
}
 .iso .w4 .content .content-inner {
     padding: 24px 0;
      color: #101820
}
 .iso .cta {
     padding-top: 0px;
     position: relative;
}
 .iso .cta-inner {
     position: relative;
}
 .iso .cta-inner .container {
     position: relative;
     z-index: 10;
}
 .iso .cta-inner:after {
     background: #efefec;
     position: absolute;
     height: 50%;
     left: 0;
     right: 0;
     content: '';
     bottom: 0;
}
 .iso .cta-inner .row .content {
     padding: 30px;
     color: #fff;
     position: relative;
     z-index: 10;
     max-width: 460px
}
.iso .cta-inner .row .content h5{
		font-size: 20px
	}
.iso .cta-inner .row .content p{
		font-size: 15px
	}
.iso .cta-inner .row .content .btn {width: 240px;text-transform: none;line-height: 1;padding: 10px 10px;}		
 .iso .cta-inner .row {
     border-radius: 20px;
     background: #140bd3;
     overflow: hidden;
}

 .iso .cta-inner .row [class*=col-]:last-child:before {
     background: url(images/ellipse.png);
     background-size: 100%;
     height: 207px;
     width: 207px;
     position: absolute;
     top: -90px;
     right: -80px;
     content: '';
}
 .iso .cta-inner .row [class*=col-]:last-child {
     border-left: 1px solid #d8d8d8;
}
.iso .cta-inner a.btn:hover{
     border: solid 1px #fff;
     background:transparent;
     color:#fff;
}
 .iso .footer {
     padding: 30px 0;
     background: #efefec;
     text-align: center;
     font-size: 12px;
     font-weight: 700;
}
 .iso .footer ul {
     margin-bottom: 80px;
     padding: 0;
     text-align: center;
}
.iso .footer p{text-align: center;
    color: #000;}
 .iso .footer ul li {
     display: inline-block;
     margin: 0 6px 0 8px;
     display: inline-block;
     font-size: 12px;
    text-align: center;
}
 .iso .stellarnav {
     position: relative;
     width: auto;
     z-index: 9900;
     line-height: normal;
     float: right;
}
 .iso .stellarnav a {
     color: #2e3a2e;
     letter-spacing: 0.2px;
     -moz-transition: none;
     -webkit-transition: none;
     -o-transition: none;
     transition: none;
}
 .iso .stellarnav ul {
     margin: 0;
     padding: 0;
     text-align: center;
}
 .iso .stellarnav li {
     list-style: none;
     display: block;
     margin: 0;
     padding: 0;
     position: relative;
     line-height: normal;
     vertical-align: middle;
}
 .iso .stellarnav li a {
     padding: 12px 20px;
     display: block;
     text-decoration: none;
     color: #2e3a2e;
     box-sizing: border-box;
     -moz-transition: none;
     -webkit-transition: none;
     -o-transition: none;
     transition: none;
}
 .iso .stellarnav li a:hover {
     color: #3bb1e3;
}
 .iso .stellarnav > ul > li > a:hover, .iso .stellarnav.dark li a:hover, .iso .stellarnav > ul > li.current-menu-item > a, .iso .stellarnav > ul > li.current-menu-parent > a {
     color: #3bb1e3;
     background: url(../images/bullet.png) no-repeat center 24px;
     background-size: 20px;
}
 .iso .stellarnav > ul > li {
     display: inline-block;
     float: left;
}
 .iso .stellarnav > ul > li > a {
     padding: 55px 12px;
     position: relative;
     color: #2e3a2e;
     font-weight: 500;
}
 .iso .stellarnav > ul > li > a:hover {
     text-decoration: none;
     color: #3bb1e3;
     background: url(../images/bullet.png) no-repeat center 24px;
     background-size: 20px;
}
 .iso .stellarnav ul ul {
     top: auto;
     width: 275px;
     position: absolute;
     z-index: 9900;
     text-align: left;
     display: none;
     background: #fff;
     padding: 12px 0;
     -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
     box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}
 .iso .stellarnav li li {
     display: block;
     font-weight: 500;
}
 .iso .stellarnav ul li.current-menu-item a li li a {
     color: #414e50;
}
 .iso .stellarnav > ul > li > a:before {
     content: "";
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: #3bb1e3;
     opacity: 0;
     -moz-transition: all 0.3s;
     -o-transition: all 0.5s;
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
 .iso .stellarnav > ul > li > a:hover:before, .iso .stellarnav > ul > li:hover > a:before, .iso .stellarnav > ul > li.current-menu-item > a:before {
     opacity: 1;
     bottom: 0;
}
 .iso .stellarnav ul ul ul {
     top: 0;
     left: 275px;
    /* dd animtion - change to auto to remove */
}
 .iso .stellarnav > ul > li:hover > ul > li:hover > ul {
     opacity: 1;
     visibility: visible;
     top: 0;
}
 .iso .stellarnav > ul > li.drop-left > ul {
     right: 0;
}
 .iso .stellarnav li.drop-left ul ul {
     left: auto;
     right: 275px;
}
 .iso .stellarnav.dark {
     background: #004a1c;
}
 .iso .stellarnav.dark a {
     color: #fff;
}
 .iso .stellarnav.dark ul ul {
     background: #004a1c;
}
 .iso .stellarnav.dark li a {
     color: #fff;
}
 .iso .stellarnav.fixed {
     position: fixed;
     width: 100%;
     top: 0;
     left: 0;
     z-index: 9999;
}
 .iso body.stellarnav-noscroll-x {
     overflow-x: hidden;
}
 .iso .stellarnav li.has-sub > a:after {
     content: '';
     margin-left: 10px;
     border-left: 3px solid transparent;
     border-right: 3px solid transparent;
     border-top: 3px solid #000;
     display: inline-block;
     position: relative;
     top: -2px;
}
 .iso .stellarnav li li.has-sub > a:after {
     margin-left: 10px;
     float: right;
     border-top: 3px solid transparent;
     border-bottom: 3px solid transparent;
     border-left: 3px solid #000;
     position: relative;
     top: 4px;
}
 .iso .stellarnav li.drop-left li.has-sub > a:after {
     float: left;
     margin-right: 10px;
     border-left: 0;
     border-top: 3px solid transparent;
     border-bottom: 3px solid transparent;
     border-right: 3px solid #000;
}
 .iso .stellarnav.hide-arrows li.has-sub > a:after, .iso .stellarnav.hide-arrows li li.has-sub > a:after, .iso .stellarnav.hide-arrows li.drop-left li.has-sub > a:after {
     display: none;
}
 .iso .stellarnav .menu-toggle, .iso .stellarnav .close-menu, .iso .stellarnav .call-btn-mobile, .iso .stellarnav .location-btn-mobile {
     display: none;
     text-decoration: none;
}
 .iso .stellarnav .dd-toggle {
     display: none;
     position: absolute;
     top: 0;
     right: 0;
     padding: 0;
     width: 45px;
     height: 50px;
     text-align: center;
     z-index: 9999;
     border: 0;
}
 .iso .stellarnav.desktop li.has-sub a {
     padding-right: 5px;
}
 .iso .stellarnav.desktop.hide-arrows li.has-sub a {
     padding-right: 15px;
}
 .iso .stellarnav.mobile > ul > li > a.dd-toggle {
     padding: 0;
}
 .iso .stellarnav li.call-btn-mobile, .iso .stellarnav li.location-btn-mobile {
     display: none;
}
 .iso .stellarnav svg {
     fill: currentColor;
     width: 1em;
     height: 1em;
     position: relative;
     top: 2px;
}
 .iso .stellarnav a.dd-toggle .icon-plus {
     box-sizing: border-box;
     transition: transform 0.3s;
     width: 12px;
     height: 100%;
     position: relative;
     vertical-align: middle;
     display: inline-block;
}
 .iso .stellarnav a.dd-toggle .icon-plus:before {
     content: '';
     display: block;
     width: 12px;
     height: 0px;
     border-bottom: solid 3px #000;
     position: absolute;
     top: 50%;
     transform: rotate(90deg);
     transition: width 0.3s;
}
 .iso .stellarnav a.dd-toggle .icon-plus:after {
     content: '';
     display: block;
     width: 12px;
     height: 0px;
     top: 50%;
     border-bottom: solid 3px #000;
     position: absolute;
}
 .iso .stellarnav li.open > a.dd-toggle .icon-plus {
     -webkit-transform: rotate(135deg);
     -ms-transform: rotate(135deg);
     -o-transform: rotate(135deg);
     transform: rotate(135deg);
}
 .iso .stellarnav.light a.dd-toggle .icon-plus:before {
     border-color: #000;
}
 .iso .stellarnav.light a.dd-toggle .icon-plus:after {
     border-color: #000;
}
 .iso .stellarnav.dark a.dd-toggle .icon-plus:before {
     border-color: #fff;
}
 .iso .stellarnav.dark a.dd-toggle .icon-plus:after {
     border-color: #fff;
}
 .iso .stellarnav .icon-close {
     box-sizing: border-box;
     width: 30px;
     height: 30px;
     position: relative;
     display: inline-block;
     margin-left: 0;
     margin-right: 0;
}
 .iso .stellarnav .icon-close:before {
     content: '';
     display: block;
     width: 30px;
     height: 0px;
     border-bottom: solid 3px #000;
     position: absolute;
     top: 50%;
     transform: rotate(45deg);
}
 .iso .stellarnav .icon-close:after {
     content: '';
     display: block;
     width: 30px;
     height: 0px;
     top: 50%;
     border-bottom: solid 3px #000;
     position: absolute;
     transform: rotate(-45deg);
}
 .iso .stellarnav.light .icon-close:before {
     border-color: #000;
}
 .iso .stellarnav.light .icon-close:after {
     border-color: #000;
}
 .iso .stellarnav.dark .icon-close:before {
     border-color: #fff;
}
 .iso .stellarnav.dark .icon-close:after {
     border-color: #fff;
}
 .iso .stellarnav .menu-toggle, .iso .stellarnav .call-btn-mobile, .iso .stellarnav .location-btn-mobile {
     padding: 33px 5px;
     box-sizing: border-box;
}
 .iso .stellarnav .close-menu {
     padding: 15px;
}
 .iso .stellarnav .menu-toggle span.bars {
     display: inline-block;
     margin-right: 0;
     position: relative;
     top: 3px;
}
 .iso .stellarnav .menu-toggle span.bars span {
     display: block;
     width: 30px;
     height: 2px;
     border-radius: 6px;
     background: #000;
     margin: 0 0 5px;
}
 .iso .stellarnav .menu-toggle span.bars span:last-child {
     margin-bottom: 0;
}
 .iso .stellarnav .full {
     width: 100%;
}
 .iso .stellarnav .half {
     width: 50%;
}
 .iso .stellarnav .third {
     width: 33%;
     text-align: center;
}
 .iso .stellarnav .location-btn-mobile.third {
     text-align: center;
}
 .iso .stellarnav .location-btn-mobile.half {
     text-align: right;
}
 .iso .stellarnav.light .third, .iso .stellarnav.light .half {
     border-left: 1px solid rgba(0, 0, 0, .15);
}
 .iso .stellarnav.light.left .third, .iso .stellarnav.light.left .half {
     border-bottom: 1px solid rgba(0, 0, 0, .15);
}
 .iso .stellarnav.light.right .third, .iso .stellarnav.light.right .half {
     border-bottom: 1px solid rgba(0, 0, 0, .15);
}
 .iso .stellarnav.light .third:first-child, .iso .stellarnav.light .half:first-child {
     border-left: 0;
}
 .iso .stellarnav.dark .third, .iso .stellarnav.dark .half {
     border-left: 1px solid rgba(255, 255, 255, .15);
}
 .iso .stellarnav.dark.left .third, .iso .stellarnav.dark.left .half {
     border-bottom: 1px solid rgba(255, 255, 255, .15);
}
 .iso .stellarnav.dark.right .third, .iso .stellarnav.dark.right .half {
     border-bottom: 1px solid rgba(255, 255, 255, .15);
}
 .iso .stellarnav.light.left .menu-toggle, .iso .stellarnav.light.right .menu-toggle {
     border-bottom: 0;
}
 .iso .stellarnav.dark.left .menu-toggle, .iso .stellarnav.dark.right .menu-toggle {
     border-bottom: 0;
}
 .iso .stellarnav.dark .third:first-child, .iso .stellarnav.dark .half:first-child {
     border-left: 0;
}
 .iso .stellarnav.light .menu-toggle span.bars span {
     background: #000;
}
 .iso .stellarnav.dark .menu-toggle span.bars span {
     background: #000;
}
 .iso .stellarnav.mobile {
     position: static;
}
 .iso .stellarnav.mobile.fixed {
     position: static;
}
 .iso .stellarnav.mobile ul {
     position: relative;
     display: none;
}
 .iso .stellarnav.mobile.active {
     padding-bottom: 0;
}
 .iso .stellarnav.mobile.active > ul {
     display: block;
}
 .iso .stellarnav.mobile ul {
     text-align: left;
}
 .iso .stellarnav.mobile > ul > li {
     display: block;
}
 .iso .stellarnav.mobile > ul > li > a {
     padding-top: 15px;
     padding-right: 15px;
     padding-bottom: 15px;
     padding-left: 15px;
}
 .iso .stellarnav.mobile ul {
     background: rgba(221, 221, 221, 1);
}
 .iso .stellarnav.mobile ul ul {
     position: relative;
     opacity: 1;
     visibility: visible;
     width: auto;
     display: none;
     -moz-transition: none;
     -webkit-transition: none;
     -o-transition: color 0 ease-in;
     transition: none;
     background: #000;
}
 .iso .stellarnav.mobile ul ul ul {
     left: auto;
     top: auto;
}
 .iso .stellarnav.mobile li.drop-left ul ul {
     right: auto;
}
 .iso .stellarnav.mobile li a {
     border-bottom: 1px solid rgba(255, 255, 255, .15);
}
 .iso .stellarnav.mobile > ul {
     border-top: 1px solid rgba(255, 255, 255, .15);
}
 .iso .stellarnav.mobile.light li a {
     border-bottom: 1px solid rgba(0, 0, 0, .15);
}
 .iso .stellarnav.mobile.light > ul {
     border-top: 1px solid rgba(0, 0, 0, .15);
}
 .iso .stellarnav.mobile li a.dd-toggle {
     border: 0;
}
 .iso .stellarnav.mobile.light li a.dd-toggle {
     border: 0;
     background: rgba(0, 0, 0, 0.05);
}
 .iso .stellarnav.mobile .menu-toggle, .iso .stellarnav.mobile .dd-toggle, .iso .stellarnav.mobile .close-menu, .iso .stellarnav.mobile .call-btn-mobile, .iso .stellarnav.mobile .location-btn-mobile {
     display: block;
     border-bottom: 1px solid #d9d9d9;
}
 .iso .stellarnav.mobile li.call-btn-mobile {
     border-right: 1px solid rgba(255, 255, 255, .1);
     box-sizing: border-box;
}
 .iso .stellarnav.mobile li.call-btn-mobile, .iso .stellarnav.mobile li.location-btn-mobile {
     display: inline-block;
     width: 50%;
     text-align: center;
}
 .iso .stellarnav.mobile li.call-btn-mobile.full, .iso .stellarnav.mobile li.location-btn-mobile.full {
     display: block;
     width: 100%;
     border-right: 0;
     text-align: left;
}
 .iso .stellarnav.mobile.light ul {
     background: #fff;
}
 .iso .stellarnav.mobile.dark ul {
     background: #000;
}
 .iso .stellarnav.mobile.dark ul ul, .iso .stellarnav.mobile.light ul ul {
     background: #fff;
     padding: 0;
}
 .iso .stellarnav.mobile.light li.call-btn-mobile {
     border-right: 1px solid rgba(0, 0, 0, .1);
}
 .iso .stellarnav.mobile.top {
     position: absolute;
     width: 100%;
     top: 0;
     left: 0;
     z-index: 9999;
}
 .iso .stellarnav.mobile li.has-sub > a:after, .iso .stellarnav.mobile li li.has-sub > a:after, .iso .stellarnav.mobile li.drop-left li.has-sub > a:after {
     display: none;
}
 .iso .stellarnav.mobile.right > ul, .iso .stellarnav.mobile.left > ul {
     position: fixed;
     top: 0;
     bottom: 0;
     width: 100%;
     overflow-x: hidden;
    /*max-width:280px;
    */
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     z-index: 500;
}
 .iso .stellarnav.mobile.right > ul {
     right: 0;
}
 .iso .stellarnav.mobile.right .close-menu, .iso .stellarnav.mobile.left .close-menu {
     display: inline-block;
     text-align: right;
}
 .iso .stellarnav.mobile.left > ul {
     left: 0;
}
 .iso .stellarnav.mobile.right .location-btn-mobile.half, .iso .stellarnav.mobile.right .call-btn-mobile.half, .iso .stellarnav.mobile.right .close-menu.half {
     text-align: center;
}
 .iso .stellarnav.mobile.right .location-btn-mobile.third, .iso .stellarnav.mobile.right .call-btn-mobile.third, .iso .stellarnav.mobile.right .close-menu.third {
     text-align: center;
}
 .iso .stellarnav.mobile.left .location-btn-mobile.half, .iso .stellarnav.mobile.left .call-btn-mobile.half, .iso .stellarnav.mobile.left .close-menu.half {
     text-align: center;
}
 .iso .stellarnav.mobile.left .location-btn-mobile.third, .iso .stellarnav.mobile.left .call-btn-mobile.third, .iso .stellarnav.mobile.left .close-menu.third {
     text-align: center;
}
 .iso .stellarnav.mobile.left .menu-toggle.half, .iso .stellarnav.mobile.left .menu-toggle.third, .iso .stellarnav.mobile.right .menu-toggle.half, .iso .stellarnav.mobile.right .menu-toggle.third {
     text-align: left;
}
 .iso .stellarnav.mobile.left .close-menu.third span, .iso .stellarnav.mobile.right .close-menu.third span {
     display: none;
}
 @media only screen and (max-width: 768px) {
     .iso .stellarnav {
         overflow: hidden;
         display: block;
    }
     .iso .stellarnav ul {
         position: relative;
         display: none;
    }
}
 @media only screen and (max-width: 420px) {
     .iso .stellarnav.mobile .call-btn-mobile.third span, .iso .stellarnav.mobile .location-btn-mobile.third span {
         display: none;
    }
}
 @media only screen and (max-width: 767px) {
     .iso body, .iso .form-control, .iso .btn, .iso .dropdown-menu, .iso .input-group-text, .iso .popover-header {
         font-size: 1rem;
    }
     .iso p {
         line-height: 1.5rem;
    }
     .iso h1, .iso .h1 {
         font-size: 1.875rem;
    }
     .iso h2, .iso .h2 {
         font-size: 1.6875rem;
    }
     .iso h3, .iso .h3 {
         font-size: 1.4375rem;
    }
     .iso h4, .iso .h4 {
         font-size: 1.25rem;
    }
     .iso h5, .iso .h5 {
         font-size: 1.125rem;
    }
     .iso h6, .iso .h6 {
         font-size: 1rem;
    }
     .iso .float-link {
         display: none;
    }
     .iso .banner .banner-image {
         height: 414px;
    }
     .iso .banner .carousel-caption {
         text-align: center;
         padding-top: 40px;
    }
     .iso .banner .carousel-caption h2 {
         font-size: 25px;
         color: #fff
    }
     .iso .banner .carousel-indicators {
         bottom: 10px;
         justify-content: center;
    }
     .iso .w1 {
         text-align: center;
    }
     .iso .w1 .full-img {
         padding: 0 40px;
    }
     .iso .w1 h3 {
         font-size: 20px;
         text-align: center;
         color: #000000
    }
     .iso .w1 .col-lg-6 + .col-lg-6 {
         margin-top: 40px;
    }
     .iso .section {
         padding: 0px 5px;
    }
     .iso .cta-inner .row [class*="col-"]:last-child {
         border: none;
    }
     .iso .cta-inner .row [class*="col-"]:last-child:before {
         top: auto;
         bottom: -100px;
         right: -50px;
    }
     .iso .cta-inner .row [class*="col-"]:last-child:after {
         background: #fff;
         height: 1px;
         left: 40px;
         right: 40px;
         position: absolute;
         content: '';
         top: 0;
    }
     .iso .footer {
      /*   padding-left: 30px;
         padding-right: 30px;*/
    }
     .iso .footer ul li {
         margin: 0 10px 12px 12px;
    }
}
.iso .w3 .container{text-align: center; }
.cta-column:before {background: url(images/ellipse.png);
    background-size: 100%;
    height: 107px;
    width: 107px;
    position: absolute;
    top: -30px;
    right: -40px;
    content: '';}




body .cta-btn{display: inline-block;
    font-weight: 600 !important;
    text-transform: uppercase;    
    color: #000 !important;
    background-color: #e2e6ea !important;
    border-color: #dae0e5;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    padding: 0.6rem 1.75rem 0.7rem;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    border-radius: 5rem !important }

body .cta-btn:hover{color: #000 !important}    



.number-textbox {
    text-align: center;
    padding: 30px 12px;
    font-weight: 700;
    background: #D9D9D6;
    border-radius: 10px;
    height: 200px;
    width: 31%;
    float:left;
    margin-right:7px;
    margin-left:7px;
    margin-bottom: 12px !important;



}

@media (min-width: 981px)
{
#post-7230 .et_pb_gutters3 .et_pb_column_1_2{width: 48.5%;}
}

@media (min-width: 981px)
{
.et_pb_gutters3 .et_pb_column
{
    margin-right: 30px;
}
}
.number-textbox:hover {background:#140BD3}
.number-textbox:hover h3 {color:#fff !important}
.number-textbox:hover p{color:#fff}
@media (max-width: 767px)
{
    .number-textbox{ width: 46%;}
    #post-7230 .et_pb_section {
    padding: 0px 0;
}
}
@media only screen and (max-width: 767px)
{
    .cta-column .et-last-child{padding: 20px;border-top: 1px solid #d8d8d8;}
    .iso .w3 .btn-group {   
    padding: 12px 0px 14px 0px;
    max-width: 100%;
}
.banner .col-xl-6{text-align: center;}
.iso .section.w1 p{line-height: 1.1}
.iso .w1 .col-lg-6 .d-block{
	width: 175px;
    height: 175px !important;
    min-height: auto;
}

.cta-inner .content{text-align: center;}
.iso .w1 .container{padding-top: 0px !important}
.banner .container{text-align: center;}
}

@media only screen and (min-width: 768px)
{
    .cta-column .et-last-child{padding: 20px;border-left: 1px solid #d8d8d8;}
}
.footer #menu-principal li a {
    color: #000;
}

.iso .cta h5{color: #fff}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
.iso .sidebar .sidebar-inner {
   
    padding: 13px 10px 14px 10px;
}
.iso .social {
    margin-top: 20px;
}
.iso .social h4 {
    margin-bottom: 0px;
}

}

/* (1440x900) WXGA+ Display */
@media  screen and (max-width: 1440px) {
    /* insert styles here */
.banner .container{max-width: 900px}
.iso .banner .carousel-indicators {
   max-width: 900px; 
}
}
.iso .w3 .btn {text-transform: capitalize;}

@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
 .banner .container{ margin: 0px auto; padding-left: 250px;}
 .banner .container a{	margin: 0px auto;display: block;}
 .iso .cta-inner .row .content {margin:0px auto;}
}

@media only screen and (device-width: 1024px) {
  /* For general iPad layouts */
 .banner .container{ margin: 0px auto;padding-left: 250px;}
 .banner .container a{	margin: 0px auto;display: block;}
}
.iso .section.w1 h3{color: #000}
.iso .section.w4 p{font-size: 12px}

@media only screen and (max-width: 400px)
{
.iso .w1 .col-lg-6 .d-block {width: 160px;height: 160px !important;}
.iso .btn{font-size: 14px}
.iso .section.w4 .container{padding-bottom: 30px}
.iso .w1 .col-lg-6 .d-block {padding: 10px 12px;}
}
.section.w1 a{line-height: 1; padding: 10px 30px;} 
.iso .cta .cta-inner .container{max-width:  1000px}
.iso .footer ul li a {color:#000;}