/*!
Theme Name: Rothfield
Author: Rothfield
Author URI: #
Version: 2.0
*/


@font-face {
    /* font-family: 'tiempostext-regular'; 
    src: url('fonts/TiemposText-Regular.eot');
    src: url('fonts/TiemposText-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/TiemposText-Regular.woff2') format('woff2'),
        url('fonts/TiemposText-Regular.woff') format('woff'),
        url('fonts/TiemposText-Regular.ttf') format('truetype'),
        url('fonts/TiemposText-Regular.svg#TiemposText-Regular') format('svg');
    font-weight: normal;
    font-style: normal; */
    font-family: 'biancoserif-regular';
    src: url('fonts/BiancoSerif-Regular.eot');
    src: url('fonts/BiancoSerif-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BiancoSerif-Regular.woff2') format('woff2'),
        url('fonts/BiancoSerif-Regular.woff') format('woff'),
        url('fonts/BiancoSerif-Regular.ttf') format('truetype'),
        url('fonts/BiancoSerif-Regular.svg#BiancoSerif-Regular') format('svg');
}

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

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

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

html
{
    padding: 0px;
    margin: 0px;
    overflow-x: hidden;
}

/* start writing custom css from here */
body {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    line-height: 120%;
    color: #1E332E;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;       
}

a {
    color: #80d1c0;
    display: inline-block;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
    text-decoration: none;
}

p > a
{
    color: #80d1c0;
    text-decoration: underline;
}
p > a:hover
{
    color: #1E332E;
    text-decoration: none;
}

a:hover {
    outline: none;
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

p {
    margin-top: 0px;
    margin-bottom: 10px;
}

b
{
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
}

img
{
    max-width: 100%;
    display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0px;
    margin-bottom: 20px;
}

h1 {
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    font-size: 90px;
    line-height: 110%;
}

h1 > span
{
    color: #fff;
}

h1 .scroll-text-effect{ 
    display: block;
}
h1 .scroll-text{
    display: none;
}

h2 {
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: 300;
    font-size: 60px;    
    line-height: 120%;
}

h3 {
    font-size: 36px;
    padding: 19px 10px 21px 10px;
    background-color: #FFFFFF;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 36px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #1E332E;
}
.noborder-title h3
{
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    color: #fff;
}
.after-line h3
{
    position: relative;
    margin-bottom: 00px;
}

/* .after-line h3:after
{
    content: '';
    position: absolute;
    top: 100%;
    left: 2px;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 160px; 
    background-color: #1E332E;

} */
.half-minus
{
    margin-top: 40px;
}
.half-minus h3  
{   
    -webkit-transform: translateY(-40px);   
       -moz-transform: translateY(-40px);   
        -ms-transform: translateY(-40px);   
         -o-transform: translateY(-40px);   
            transform: translateY(-40px);   
}
.half-minus .svgline-anim
{
    -webkit-transform: translateY(-40px);   
       -moz-transform: translateY(-40px);   
        -ms-transform: translateY(-40px);   
         -o-transform: translateY(-40px);   
            transform: translateY(-40px);
}
.contact .svgline-anim
{
    margin-bottom: -4px;
}

h4 {
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;    
    line-height: 120%;  
}

h5 {
    font-size: 20px;    
}

h6 {
    font-size: 18px;    
}

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

ul,
ol {
    margin-bottom: 20px;
    padding-left: 21px;
}

ul>li {
    list-style: none;
}

.list-unstyled>li {
    list-style: none;
}

.list-inline>li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
}

.container {
    max-width: 1864px;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col {
    padding-left: 15px;
    padding-right: 15px;
}

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 {
    padding-left: 15px;
    padding-right: 15px;
}

.col_1 {
    -ms-flex: 8.3333333333%;
    flex: 8.3333333333%;
    max-width: 8.3333333333%;
}

.col_2 {
    -ms-flex: 16.6666666667%;
    flex: 16.6666666667%;
    max-width: 16.6666666667%;
}

.col_3 {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
}

.col_4 {
    -ms-flex: 33.3333333333%;
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
}

.col_5 {
    -ms-flex: 41.6666666667%;
    flex: 41.6666666667%;
    max-width: 41.6666666667%;
}

.col_6 {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
}

.col_7 {
    -ms-flex: 58.3333333333%;
    flex: 58.3333333333%;
    max-width: 58.3333333333%;
}

.col_8 {
    -ms-flex: 66.6666666667%;
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
}

.col_9 {
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%;
}

.col_10 {
    -ms-flex: 83.3333333333%;
    flex: 83.3333333333%;
    max-width: 83.3333333333%;
}

.col_11 {
    -ms-flex: 91.6666666667%;
    flex: 91.6666666667%;
    max-width: 91.6666666667%;
}

.col_12 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
}

.d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify-content-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}

.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-items-end {
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

figure {
    margin: 0px;
}


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
    color: #1D1819;
    display: block;
    font-weight: 400;
    margin-bottom: 0.5em;
}

fieldset {
    margin: 0 0 0 0;
    padding: 0;
    border: 0px;
}


input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    color: rgba(30, 51, 46, 0.5);
    background-color: transparent;
    background-image: none;
    border: 0px;
    display: block;
    width: 100%;
    font-size: 18px;   
    background: #FFFFFF;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 120%;
    height: 72px;
    padding: 10px 20px 10px 21px;
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus
{
    border-color: #80d1c0;
}
textarea
{
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

input[type="search"]::-ms-clear {
    -webkit-appearance: none;
}

select {
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) center;
    padding: 11px 40px 8px 17px;
    height: 40px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {    
    outline: none;
}



input[type="radio"],
input[type="checkbox"] {
    margin-right: 0.5em;
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    border: 1px dotted transparent;
    font-weight: 700;
    font-size: 16px;
}
input[type="radio"]+label:focus,
input[type="checkbox"]+label:focus {
    border: 1px dotted #b7df96;
}
button[type="submit"],
input[type="button"],
input[type="submit"] {
    cursor: pointer;
    background-color: #FFD27E;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: Agipo;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #1E332E;
    border-radius: 10px;
    width: auto;
    max-width: inherit;
    padding: 14px 22px 17px 22px;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
button[type="submit"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus
{
    background-color: #1E332E;
    color: #fff;
}

div.wpcf7 .ajax-loader
{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: calc(100% + 10px);
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing
{
    display: none !important;
}
span.wpcf7-not-valid-tip
{
    font-size: 13px;
}

button[type="submit"] :hover,
button[type="submit"] :focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #fff;
    outline: none;
    color: #112347;
    
}

select::-ms-expand {
    display: none;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(30, 51, 46, 0.5);
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(30, 51, 46, 0.5);
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(30, 51, 46, 0.5);
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(30, 51, 46, 0.5);
    opacity: 1;
}
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    background-color: inherit;
}

*:focus {
    outline: none;
    box-shadow: none;    
}
.button
{
    padding: 14px 23px 18px 22px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 100%;
    color: #1E332E;
    background-color: #FFFFFF;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.button.dark-green
{
    color: #1E332E;
}
.button:hover
{
    background-color: #80D1C0;
}

.button:focus, .button.focus {
    outline: 0;
    box-shadow: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
.text-center{text-align: center;}

textarea {
  resize: none;
}
section
{
    padding: 40px 0;
}

.row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
/* .site-main
{
    opacity: 0;
} */

.site-main
{
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.nav-links > .page-numbers
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    margin: 0 10px 0 0;
}
.nav-links > .page-numbers:hover
{
    color: #1E332E;
}
.nav-links > .prev.page-numbers
{
    font-size: 0px;
    background-image: url('images/back-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 11px;
    background-size: contain;
}
.nav-links > .next.page-numbers
{
    font-size: 0px;
    background-image: url('images/back-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 18px;
    height: 11px;
    background-size: contain;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    
    .nav-links
    {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}


.nav-links > .prev.page-numbers:hover,
.nav-links > .next.page-numbers:hover
{
    opacity: 0.7;
}
/* cookies note */
#cookie-law-info-again
{
    display: none !important;
}
.cookies-note
{
    position: fixed;
    left: 0;
    bottom: 0px;
    width: 100%;
    z-index: 99999;    
    text-align: center;
    color: #fff;
    background: #2B666E;
    border-top: 2px solid #1E332E;
    border-bottom: 2px solid #1E332E;
    font-size: 16px;
    padding: 13px 15px 16px 15px;
}
.cookies-note > span
{
    margin-bottom: 0px;
}
.cookies-note > span > a 
{
    cursor: pointer;
    color: #fff !important;
    margin-top: -9px;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: underline;
}

/* cookies note */

/* logo animation */



/* logo animation */

/* header css */
.menu-main-menu-container
{
    display: none;
}
header#header
{
    padding: 28px 0;
    border-bottom: 2px solid #1E332E;
    position: fixed;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
         -o-transform: translateZ(0);
            transform: translateZ(0);
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    --animation-delay-multiplier: .07s;
    --animation-waiting-time: .5s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: background-color .3s linear,-webkit-transform .3s cubic-bezier(.35,0,.25,1);
    transition: background-color .3s linear,transform .3s cubic-bezier(.35,0,.25,1);
    transition: background-color .3s linear,transform .3s cubic-bezier(.35,0,.25,1),-webkit-transform .3s cubic-bezier(.35,0,.25,1);
}
header#header .container
{
    max-width: 1784px;
}
.right-header .button
{
    background-color: #FFD27E;
}
.right-header .button:hover
{
    background-color: #fff;
}
button.toggle-menu
{
    cursor: pointer;
    width: 80px;
    box-shadow: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0 0 0 129px;
    position: relative;
}
button.toggle-menu > strong
{
    color: #1E332E;
    font-size: 24px;
    position: absolute;
    right: calc(100% + 34px);
    top: 50%;
    transform: translateY(-57%);
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}
button.toggle-menu > span
{
    background-color: #1E332E;
    height: 2px;
    display: block;
    margin-bottom: 19px;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
button.toggle-menu > span:last-of-type
{
    margin-bottom: 0px;
}
button.toggle-menu.menu-active > span:nth-child(3n+2)
{
    -webkit-transform: rotate(28deg) translate(12px, 20px);
    -o-transform: rotate(28deg) translate(12px, 20px);
    transform: rotate(28deg) translate(12px, 20px);
}
button.toggle-menu.menu-active > span:nth-child(3n+3)
{
    opacity: 0;
}

button.toggle-menu.menu-active > span:nth-child(3n+4)
{
    -webkit-transform: rotate(-28deg) translate(11px, -17px);
    -o-transform: rotate(-28deg) translate(11px, -17px);
    transform: rotate(-28deg) translate(11px, -17px);
 }
body.menu-toggle
{
    overflow: hidden;
}
.stick_header header#header
{
    /* position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 15px 0; */
}
.dashicons-menu-alt
{
    position: fixed;
    top: 0;
    right: 0;
}
body.menu-toggle header#header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 118px;
    background-color: #fff;
    z-index: 9;
    border-bottom: 2px solid #1e332e;
}
body.menu-toggle button.toggle-menu, body.menu-toggle header#header .container > a
{
    position: relative;
    z-index: 9;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu
{
    background: #fff;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-item > ul.mega-sub-menu
{
    visibility: visible;
    position: relative;
}

#mega-menu-wrap-Primary #mega-menu-Primary[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu
{
    opacity: 1;
}
#mega-menu-wrap-Primary
{
    background-color: transparent;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-item > a.mega-menu-link
{
    display: none;
}
#mega-menu-wrap-Primary #mega-menu-Primary
{
    line-height: 0;
    height: 0px;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-item > ul.mega-sub-menu
{
    display: none;
    position: fixed;
    top: 0;
    padding-top: 187px;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100vh;
    overflow: scroll;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-item > ul.mega-sub-menu > li > ul.mega-sub-menu
{
    max-width: 1786px;
    margin: 0 auto;    
}
/* #mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu
{
    opacity: 0;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;

} */

#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
    display: inline-block;
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 36px;
    line-height: 43px;
    text-transform: uppercase;
    color: #1E332E;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > a.mega-menu-link,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
    position: relative;
    display: inline-block;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu li.mega-menu-item > a.mega-menu-link::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > a.mega-menu-link::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before
{
    content: '';
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 0;
    height: 2px;
    background-color: #80D1C0;
    -webkit-transition: width ease 0.4s;
       -moz-transition: width ease 0.4s;
        -ms-transition: width ease 0.4s;
         -o-transition: width ease 0.4s;
            transition: width ease 0.4s;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a:hover::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu li.mega-menu-item > a.mega-menu-link:hover::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > a.mega-menu-link:hover::before,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover::before
{
    width: 100%;
}

#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > a.mega-menu-link
{
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 36px;
    line-height: 140%;
    text-transform: uppercase;
    color: #80D1C0;
    margin-bottom: 18px;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu li.mega-menu-item > a.mega-menu-link
{
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 140%;
    color: #1E332E;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a:hover,
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu li.mega-menu-item > a.mega-menu-link:hover
{
    color: #80D1C0;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a
{
    position: relative;
    display: inline-block;
}

#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-submenu-inner > ul > li > a::after
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 10px;
    background-image: url('images/footer-arrow.png');
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: contain;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu
{
    margin-left: 0px;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-item.mega-submenu-inner
{
    margin-top: 42px;
}


#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-item.mega-submenu-inner > ul.mega-sub-menu > li.mega-menu-item
{
    margin-bottom: 11px;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-391-0-0
{
    width: 16.5%;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-391-0-1
{
    width: 16.7%;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-391-0-2
{
    width: 20%;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-391-0-3
{
    width: 46.8%;
    padding-left: 89px;
}
#mega-menu-wrap-Primary #mega-menu-Primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover
{
    color: #80D1C0;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item
{
    margin-bottom: 28px;
    padding-left: 20px;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu > ul.mega-sub-menu 
{
    margin-top: 67px;
}
#mega-menu-wrap-Primary #mega-menu-Primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-inner-menu > ul.mega-sub-menu  > li
{
    margin-bottom: 11px;
}
/* header search form */
.search-form
{
    position: relative;
    margin: -2px -13px 0 auto;
    max-width: 100%;
}
.search-form .screen-reader-text
{
    display: none;
}
.search-form input.search-field
{
    background: #FFFFFF;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 8px 17px 11px 25px;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    color: #1E332E;
    height: 60px;
}
.search-form input.search-field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #1E332E;
    opacity: 1;
}

.search-form input.search-field::-moz-placeholder {
    /* Firefox 19+ */
    color: #1E332E;
    opacity: 1;
}

.search-form input.search-field:-ms-input-placeholder {
    /* IE 10+ */
    color: #1E332E;
    opacity: 1;
}

.search-form input.search-field:-moz-placeholder {
    /* Firefox 18- */
    color: #1E332E;
    opacity: 1;
}
.search-form input[type="submit"]
{
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 18px;
    width: 37px;
    height: 36px;
    background-color: transparent;
    font-size: 0px;
    line-height: 0;
    background-image:  url('images/search-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    box-sizing: border-box;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.search-form input[type="submit"]:hover
{
    opacity: 0.7;
}
/* header css */

/* footer css */

/* signup */ 
.signup-strip
{
    background-color: #1E332E;
    padding: 0px 10px 0px 39px;
    border-radius: 20px;
    margin-bottom: 0px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.signup-strip h3
{
    margin-bottom: 0px;
    text-align: left;
    -ms-flex: 29.45%;
    flex: 29.45%;
    max-width: 29.45%;
}
.signup-strip form
{
    -ms-flex: 70.55%;
    flex: 70.55%;
    max-width: 70.55%;
    border-left: 2px solid #fff;
    position: relative;
    margin-bottom: 0px;
}

.signup-strip ._form-label
{
    display: none;
}

.signup-strip input[type="text"]
{
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    color: #fff;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    padding: 0px 80px 0 67px;
    height: 84px;
}
.signup-strip input[type="text"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
    opacity: 1;
}

.signup-strip input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.signup-strip input[type="text"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
    opacity: 1;
}

.signup-strip input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    opacity: 1;
}
.signup-strip form ._form-content
{
    position: relative;
}
.signup-strip form ._form-content ._button-wrapper button[type="submit"]
{
    position: absolute;
    top: 22px;
    right: 29px;
    background-image: url('images/form-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: transparent;
    border: 0;
    font-size: 0;
    padding: 0;
    width: 42px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.signup-strip form ._form-content ._button-wrapper button[type="submit"]:hover
{
    opacity: 0.5;
}
._button-wrapper
{
    position: relative;
    display: inline-block;
    padding-right: 35px;
}
._button-wrapper  > .form-loader
{
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
._field-wrapper
{
    position: relative;
}
._error
{
    position: absolute;
    color: red;
    font-size: 18px;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.demoform-inner ._error-arrow,
.busform-inner ._error-arrow
{
    position: absolute;
    top: -51px;
    right: 21px;
    background-image: url('images/error-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    z-index: 1;
}
.demoform-inner ._error-inner, 
.busform-inner ._error-inner
{
    position: absolute;
    right: 0;
    background-color: #ffd27e;
    padding: 5px 10px 7px 10px;
    height: auto;
    z-index: 1;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.1;
    border: 0px solid #000;
    top: -10px;
}
.demoform-inner ._error-inner:before,
.busform-inner ._error-inner:before
{
    content: '';
    position: absolute;
    bottom: 100%;
    right: 29px;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #ffd27e;
}
.signup-strip ._error
{
    padding-left: 67px;
}
.signup-strip form ._form-thank-you
{
    background-image: none;
    padding: 0;
    top: 100%;
    height: auto;
    background-color: transparent;
    color: #1E332E;
    border: 0;
    font-size: 17px;
    text-align: center;
    min-height: inherit;
}   
.signup-strip .footer-form-loader
{
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 85px;
}
.footer-form-loader > img
{
    width: 20px;
}
.signup-strip ._button-wrapper
{
    position: static;
}
/* signup */ 

.footer-mobile-menu
{
    display: none;
}
footer#footer
{
    padding-top: 40px;
}
.footer-sec
{
    max-width: 95.6%;
    margin: 0 auto;
    padding-bottom: 39px;
}
.footer-logo
{
    margin-bottom: 87px;
}
.email-phone
{
    padding: 0;
    margin: 0px 0 49px 0;
}
.email-phone > li
{
    margin-bottom: 4px;
}
.email-phone > li > strong
{
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
}
.email-phone > li > a
{
    display: inline-block;
    vertical-align: middle;
   color:  #1E332E;
   margin-left: 7px;
}
.email-phone > li > a:hover
{
    text-decoration: underline;
}   
.footer-nav
{
    margin-left: auto;
    max-width: 80.2%;
    margin-right: 11px;
    margin-top: 16px;
}
.footer-nav ul
{
    padding: 1px;
    margin: 0px;
}
.footer-nav ul.menu
{
    padding: 0px;
    margin: 0px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.footer-nav ul.menu > li
{
    margin: 0 0 0 0;
    text-align: center;
    max-width: 122px;
}
.footer-nav ul.menu > li:first-of-type
{
    text-align: left;
    width: 124px;
}
.footer-nav ul.menu > li > a
{
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 24px;
    line-height: 21px;
    text-transform: uppercase;
    color: #1E332E;
    padding: 0;
    text-align: left;
    display: inline-block;
    cursor: pointer;
}
.footer-nav ul.menu li a
{
	position: relative;
}
.footer-nav ul.menu li a:hover
{
	color: #80d1c0;
}
.footer-nav ul.menu li a:before
{
	content: '';
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	width: 0%;
	height: 2px;
	background-color: #80d1c0;
	-webkit-transition: all .40s ease-in-out;
	   -moz-transition: all .40s ease-in-out;
	    -ms-transition: all .40s ease-in-out;
	     -o-transition: all .40s ease-in-out;
	        transition: all .40s ease-in-out;
}
.footer-nav ul.menu li a:hover:before
{
	width: 100%;
}
/* .footer-nav ul.menu > li > .sub-menu
{
    display: none;
} */
.footer-nav ul.menu > li > .sub-menu
{
    margin: 22px 0 0 0px;
    text-align: left;
}
.footer-nav ul.menu > li > .sub-menu > li
{
    margin-bottom: 15px;
}
.footer-nav ul.menu > li > .sub-menu > li > a
{
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    display: block;
}
.footer-nav ul.menu > li > .sub-menu > li > a:hover
{
    opacity: 1;
}
.footer-nav ul.menu > li.menu-item-has-children > .sub-menu > li > a
{
    position: relative;
    display: inline-block;
}
.footer-nav ul.menu > li.menu-item-has-children > .sub-menu > li > a:after
{
    content: '';
    width: 17px;
    height: 10px;
    background-image: url('images/footer-arrow.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -3px;
    right: -11px;
}
.footer-nav ul.menu > li.solusub-menu
{
    background-image: none;
    padding: 0px;
    text-align: left;
}
.footer-nav ul.menu > li.solusub-menu > .sub-menu > li
{
    margin-bottom: 1px;
}
.footer-nav ul.menu > li.solusub-menu > a
{
    position: relative;
}
.footer-nav ul.menu > li.solusub-menu > a:after
{
    content: '';
    width: 17px;
    height: 10px;
    background-image: url('images/footer-darrow.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -3px;
    right: -11px;
}
.footer-nav ul.menu > li.solusub-menu.menu-item-has-children > .sub-menu > li > a:after
{
    display: none;
}

.solusub-menu
{
    background-image: url('images/footer-darrow.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px;    
    padding: 0  30px 0 0;
}

.footer-nav ul.menu > li > .sub-menu > li > .sub-menu > li > a,
.footer-nav ul.menu > li.solusub-menu > .sub-menu > li > a
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
    color: #1E332E;
    text-transform: none;
}
.footer-nav ul.menu > li > .sub-menu > li > .sub-menu > li > a:hover,
.footer-nav ul.menu > li.solusub-menu > .sub-menu > li > a:hover
{
    color: #80d1c0;
}
.dnone-submenu > ul.sub-menu
{
    display: none;   
}

.footer-social
{
    padding: 0px;
    margin: 0px;   
}
.footer-social > li
{   
    display: inline-block;
    vertical-align: middle;
    margin-right: 28px;
}
.footer-social > li > a
{
    display: block;
}
.footer-social > li > a > img
{
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.footer-social > li > a:hover > img
{
    opacity: 0.7;
}

.copyright
{
    padding: 28px 61px 64px 38px;
    border-top: 2px solid #1E332E;
}
.copyright ul 
{
    padding: 0px;
    margin: 0px;
}
.copyright ul > li
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 37px 0 0;
}
.copyright ul > li > a
{
    display: block;
    color: #1E332E;
}
.copyright ul > li > a:hover
{
    text-decoration: underline;
}
.copyright p
{   
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 7px;
}
.copyright p > a
{
    color: #1E332E;
    text-decoration: underline;
}
.copyright p > a:hover
{
    color: #80d1c0;
}
/* footer css */


/* hero-banner css */
.hero-banner .row
{
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
}
.hero-banner-cnt
{
    display: none;
}
.hero-banner
{
    background-color: #80D1C0;
    padding: 173px 0 113px 0;
}
.hero-banner .container
{
    max-width: 1700px;    
}
.hero-banner-cnt
{
    padding-right: 10%;
}
.hero-banner-cnt > h1
{
    margin-bottom: 61px;
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: 300;
    line-height: 107%;
}
.hero-banner-cnt > h1 > span
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
.home .hero-banner-cnt > h1
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
}
.home .hero-banner-cnt > h1 > span
{
    margin-top: 8px;
}
.hero-banner-cnt > p
{
    line-height: 142%;
}
.hero-banner-cnt > a.button
{
    margin-top: 63px;
}
.hero-banner figure 
{
    margin: 9% 0 0 5px;
    text-align: right;
}


/* hero-banner css */

/* services devider */
.services .hero-banner
{
    padding: 239px 0 115px 0;
    border-bottom: 2px solid #1E332E;
}
.services .hero-banner > .container > .row
{
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.services .hero-banner figure
{
    margin: 0px;
}
.services .hero-banner-cnt
{
    padding-right: 17%;
}
.services .hero-banner-cnt > h1
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    line-height: 112%;
    margin-bottom: 55px;
}
.services .hero-banner-cnt > p
{
    line-height: 133%;    
}
.services-devide
{
    padding: 80px 0 0 0;
    overflow: hidden;
}
.services-devide h3
{
    margin-bottom: 0px;
}
.services-devide .row
{
    max-width: 96%;
    margin: 0 auto;
    position: relative;
}
.services-devide .row .col_6:first-of-type
{
    position: relative;
}
.services-devide
{
    position: relative;
}
/* .services-devide .row .col_6:first-of-type:after
{
    content: '';
    position: absolute;
    left: calc(100% - -1px);
    top: 0;
    height: 100%;
    background-color: #1E332E;
    width: 2px;
} */
/* .line  { width: 5px; background-color: #1E332E; display: block; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; height: 0; }
.line-end { position: absolute; bottom: 20px; height: 5px; width: 100%; background-color: #1E332E; }
.draw { position: absolute; width: 10px; height: 0; background-color: #1E332E; opacity: 1; left: -22px; top: 0; z-index: 1; } */
.service-box
{
    max-width: 595px;
    margin: 0 auto;
    padding: 80px 0 160px 0;
}
.services .service-box
{
    padding: 80px 0 126px 0;
}
.service-box  img
{
    height: 192px;
}
.service-box figcaption
{
    margin-top: 61px;
}

.service-box figcaption h2
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 59px;
}
.service-box figcaption p
{
    line-height: 130%;    
}
.service-box figcaption a.button
{
    margin-top: 25px;
}
.services .service-box figcaption
{
    margin-top: 57px;
}
/* services devider */

/* case study section */
.case-study
{
    padding: 0px;
    color: #fff;
    margin-bottom: 41px;
}
.case-study figure
{
    padding: 72px 0 73px 0; 
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
}
.case-study figure > figcaption
{
    max-width: 386px;
    margin:  0 auto 41px auto;
    position: relative;
}
/* .case-study figure > figcaption:after
{
    content: '';
    position: absolute;
    top: calc(100% + 40px);
    left: 2px;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 80px; 
    background-color: #fff;
} */
.case-study figure > figcaption > h3
{
    margin-bottom: 10%;
    position: relative;
}
/* .case-study figure > figcaption > h3:after
{
    content: '';
    position: absolute;
    top: calc(100% + 40px);
    left: 2px;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 80px; 
    background-color: #fff;
} */
.case-study figure > figcaption > h2
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-top: 17px;
}
.case-study figure > figcaption > h2 > br
{
	display: none;
}
.case-study figure > figcaption > p
{
    line-height: 130%;
}
.case-study figure > figcaption > a.button
{
    margin-top: 26px;
}

/* case study section */

/* solutions tab section */
.accordion-title
{
    line-height: 1.2;
    padding: 24px 75px 31px 0px;
    -webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
}
.accordion-title.active
{
    padding-bottom: 18px;
}
.solutions-tab
{
    padding-bottom: 80px;
}
.solutab-inner
{
    padding: 121px 0 0 37px;
}
.solutab-inner > .accordion
{
    margin-top: 32px;
    max-width: 81%;
    margin-bottom: 80px;
}

.solutab-inner .accordion-content a.button
{
    margin-top: 25px;
}
.solutab-inner .accordion-content figure
{
    display: none !important;
    width: 100%;
    padding-bottom: 100%;
    margin-top: 30px;
    border: 2px solid #17342D;
    box-sizing: border-box;
    border-radius: 10px;
}
.solution-slider
{
    margin-top: 60px;    
}
.solution-slider .slick-list
{
    border:  2px solid #1E332E;
    border-radius: 20px;
}
.solution-slider figure
{
    padding-bottom: 112%;
 	border-radius: 20px;   
    cursor: pointer;
}

.slick-dots
{
    padding: 0px;
    margin: 40px 0 0 0;
    border-radius: 10px;
    border: 2px solid #1E332E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 99;
    height: 30px;
}
.slick-dots > li
{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    border: 0px;
}
.slick-dots > li > button
{
    font-size: 0px;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: calc(100% + 4px);
    box-shadow: none;
    -webkit-appearance: none;
    border: 0;
    background-color: transparent;
    cursor: pointer;
       
}
.slick-dots > li:last-of-type > button
{
    width: calc(100% + 4px);
}
.slick-dots > li.slick-active > button
{
    background: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;    
}

/* .slick-dots > li > button:hover
{
    background: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px; 
} */

/* solutions tab section */

/* take quiz css */
.take-quiz
{
    padding: 0px 0 41px 0;
}
.take-quiz-inner
{
    position: relative;
    background-color: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
}
.take-quiz-inner figure.left-side-img
{
    position: absolute;
    top: 17%;
    left: 4.75%;
    width: 22.3%;
}

.take-quiz-inner figure.right-side-img
{
    position: absolute;
    top: 19%;
    right: 9.3%;
    width: 19.9%;
}
.takequiz-info
{
    max-width: 705px;
    margin: 0 auto;
    text-align: center;
    padding: 84px 0  93px 0;
}
.takequiz-info h2
{
    color: #fff;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;    
}
.takequiz-info h2 > strong
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    color: #1E332E;
}
.takequiz-info a.button
{
    margin-top: 43px;
}
/* take quiz css */




/* about hero banner */
.about-us .hero-banner
{
	background-color: #DFEAEB;
	border-bottom: 0px;
}
.about-us .hero-banner figure
{
	margin: 9% -85px 0 5px;
}
.about-us .hero-banner-cnt > p
{
	font-size: 36px;
}
.about-banner
{
    padding: 283px 0 148px 0;
}
.aboutbanner-inner
{
    max-width: 42%;
    color: #fff;
    padding-left: 10.3%;
}
.aboutbanner-inner > p
{
    font-size: 36px;
    font-weight: 300;
    margin-top: 40px;
    line-height: 120%;
}

/* about hero banner */


/* what we do  */
.what-we-do
{
    padding-top: 80px;
    padding-bottom: 62px;
}
.whatdo-introtext
{
    max-width: 1125px;
    margin: 0 auto;
    padding-top: 73px;
}

.whatdo-introtext p
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #1E332E;
}
.whatdo-introtext p > strong
{
    font-weight: normal;
}

.whatdo-inner
{
    max-width: 47%;
    margin: 0 auto;
    padding-top: 65px;
    position: relative;
}
.whatdo-inner > figure > img
{
    position: absolute; 
    bottom: 15%;
    right: 2.2%;
    width: 32.1%;
    /* height: 24.18%; */
}
.whatdo-inner p
{
    line-height: 130%;
    padding: 0 15px 0 0;
    margin-bottom: 53px;
}
.whatdo-inner p > strong
{
    display: block;
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
    margin-bottom: 12px;
}
/* what we do  */

/* DELIVERING RESPONSIBLY */
.del-res
{
    padding-bottom: 118px;
}
.del-res .container > .row
{
    padding-top: 48px;
    max-width: 97.5%;
    margin: 0 auto;
}



.delres-introtext
{
    max-width: 900px;
    margin: 0 auto;
    padding-top: 63px;
}

.delres-introtext p
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #1E332E;
}
.delres-introtext p > strong
{
    font-weight: normal;
}
.delres-infobox > h2
{
    margin-bottom: 61px;
}
.delres-infobox > p
{
    max-width: 49%;
    padding: 0 0 0 4px;
    line-height: 130%;
}
.delres-infobox > .row
{
    margin-top: 68px;
}

.delres-infobox > .row p
{
    line-height: 130%;
    padding: 0 27px 0 0;
}
.delres-infobox > .row p > strong {
    display: block;
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
    margin-bottom: 12px;
}

.delres-img
{
    padding-bottom: 82.5%;
    border-radius: 20px;
    border: 2px solid #1E332E;
    width: 83.15%;
    margin-left: auto;
    margin-top: 16.2%;
}

.del-res .container > .row.row-reverse
{
    padding-top: 19px;
} 
.row.row-reverse .delres-img
{
    margin-right: auto;    
    margin-left: 0px;
}
.row.row-reverse .delres-infobox > h2
{
    margin-bottom: 48px;
}

/* DELIVERING RESPONSIBLY */


/* privecy teams pages */
.privacy-policy footer#footer,
.terms-conditions footer#footer
{
    padding-top: 80px;
}
.info-pages
{
    background-color: #80D1C0;
    padding: 180px 0 151px 0;
}
.infopages-inner
{
    padding: 0 0  0 37px;
    max-width: 49.4%;
}
.infopages-inner h2
{
    margin-bottom: 59px;
}
.infopages-inner p
{
    line-height: 130%;
    margin: 0 0 51px 3px;
}

.infopages-inner p > strong
{
    display: block;
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
    margin-bottom: 12px;   
}
.infopages-inner p > a
{
    color: #1E332E;
    text-decoration: none;
}
.infopages-inner p > a:hover
{
    text-decoration: underline;
}
.infopages-inner ul
{
    margin: -2px 0 0 3px;
    line-height: 183%;
    padding: 0px 0 0 0;
}

.infopages-inner ul address
{
    font-style: normal;
}
.infopages-inner ul > li > a
{
    color: #1E332E;
    text-decoration: none;
}
.infopages-inner ul > li > a:hover
{
    text-decoration: underline;
}

/* privecy teams pages */



/* services banner css */

.services-banner
{
    background-color: #FFD27E;
    padding: 122px 0 114px 0;
    border-bottom: 2px solid #1E332E;
}
.services-banner .container
{
    max-width: 1485px;    
}
.services-banner-cnt
{
    padding-right: 16%;
}
.services-banner-cnt > h1
{
    margin-bottom: 57px;
}
.services-banner-cnt > p
{
    line-height: 130.5%;
}
.services-banner-cnt > a.button
{
    margin-top: 63px;
}
.services-banner figure 
{
    margin: 4% 0 0 3px;
}

/* services banner css */

/* home page service devider section but ul add in this page */
.services .service-box figcaption p
{
    min-height: 217px;
}

.servicepage .service-box
{
    padding: 50px 0 126px 0;
}
.service-box ul
{
    margin-top: 77px;
    padding: 0px;
}
.services .service-box ul
{
    margin-top: 75px;
}
.service-box ul > li
{
    margin-bottom: 30px;
}
.service-box ul > li > a
{
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 120%;
    /* text-decoration: underline; */
    color: #1E332E;
    display: inline;
    position: relative;
    box-shadow: 0 2px #1E332E;
}
.service-box ul > li > a:hover
{
	box-shadow: 0 2px #80d1c0;
}
.service-box ul > li > a > img
{
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    max-width: 110px;
    height: auto;
    opacity: 0;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
    -webkit-transform: translate(10px , -50%);
       -moz-transform: translate(10px , -50%);
        -ms-transform: translate(10px , -50%);
         -o-transform: translate(10px , -50%);
            transform: translate(10px , -50%);
}
.service-box ul > li:nth-child(even) > a > img
{
    right: calc(100% + 20px);
    left: auto;
}

.service-box ul > li > a:before
{
    content: '';   
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: calc(100% + 52px);
    background-image: url('images/hover-arrow.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 43px;
    height: 42px;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.service-box ul > li > a:hover
{
    color: #80d1c0;
}

.service-box ul > li > a:hover:before,
.service-box ul > li > a:hover > img
{
    opacity: 1;
}
.service-box ul > li > a:hover > img
{
    -webkit-transform: translate(0px , -50%);
       -moz-transform: translate(0px , -50%);
        -ms-transform: translate(0px , -50%);
         -o-transform: translate(0px , -50%);
            transform: translate(0px , -50%);
}
.service-box ul > li:nth-child(even) > a:before
{
    right: calc(100% + 156px);   
}


/* home page service devider section but ul add in this page */


/* Rothfield Connect service page*/
.rothfield-connect .hero-banner
{
    background-color: #1E332E;
    color: #fff;
    padding-top: 250px;
    padding-bottom: 91px;
}
.rothfield-connect .hero-banner-cnt > h1
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 36px;
}
.rothfield-connect .hero-banner-cnt > p
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    font-size: 36px;
    line-height: 1.3;
    color: #80D1C0;
}
.rothfield-connect .hero-banner figure
{
    margin-top: 0px;
}
.rothfield-connect .hero-banner-cnt > p > strong
{
    color: #fff;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}
.rothfield-connect header#header
{
    border-color: #fff;
}
.rothfield-connect header#header  > svg,
.rothfield-connect header#header  path
{
    fill:  #fff;
}
.menu-toggle.rothfield-connect header#header  > svg,
.menu-toggle.rothfield-connect header#header  path
{
    fill:  #1E332E;
}
.rothfield-connect header#header svg > g > path:last-of-type
{
    stroke:  #fff !important;
}
.menu-toggle.rothfield-connect header#header svg > g > path:last-of-type
{
	stroke:  #1E332E !important;
}
.rothfield-connect button.toggle-menu > span
{
    background-color: #fff;
}
.rothfield-connect button.toggle-menu > strong
{
	color: #fff;
}
.stick_header.rothfield-connect button.toggle-menu > strong
{
	color: #1E332E;
}
.menu-toggle.rothfield-connect button.toggle-menu > span
{
	background-color: #1E332E;	
}


.stick_header.rothfield-connect header#header
{
    border-color: #1E332E;
}
.stick_header.rothfield-connect header#header  > svg,
.stick_header.rothfield-connect header#header  path
{
    fill:  #1E332E;
}
.stick_header.rothfield-connect header#header svg > g > path:last-of-type
{
    stroke:  #1E332E !important;
}
.stick_header.rothfield-connect button.toggle-menu > span
{
    background-color: #1E332E;
}

.roth-conn
{
    color: #fff;
    background-color: #1E332E;
    border-top: 2px solid #1E332E;
    border-bottom: 2px solid #1E332E;
    padding: 136px 0 126px 0;
    margin-bottom: 40px;
}
.roth-conn figure
{
    margin: 69px 37px 0 -88px;
}
.roth-conn-info
{
    padding: 0 0 0 4.7%;
}
.roth-conn-info > h1
{
    margin-bottom: 56px;
}
.roth-conn-info p
{
    font-size: 36px;
    line-height: 130%;
    max-width: 79%;
}
.roth-conn-info p > strong
{
    font-weight: normal;
    color: #80D1C0;
    font-family: 'biancoserif-regular';
}
.roth-conn-info a.button
{
    margin-top: 61px;
}
@supports (-ms-ime-align:auto) {
    
    .roth-conn-info a.button
    {
        border: 0px;
    }
    header#header
    {
        -webkit-transform-style: inherit;
        transform-style: inherit;
    }

}

/* Rothfield Connect service page*/

/* footer contact us*/
.demo-contactform
{
    padding-top: 80px;
}
.demoform-inner
{
    background-color: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 61px 0 81px 38px;
    /* background-image: url('images/demoformimg.png'); */
    background-repeat: no-repeat;
    background-position: calc(100% - 10%) calc(50% + 72px);
    position: relative;
    background-size: 50%;
}
.demoform-inner ._form-content
{   
    background-color: #80D1C0;
}
.demoform-inner h2
{
    font-size: 70px;
    line-height: 117%;
}
.demoform-inner h2 > span
{
    color: #fff;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;        
}
.demoform-inner form
{
    margin-top: 64px;
    max-width: 39.99%;
}
.demoform-inner form ._form-content ._form_element
{
    margin-bottom: 30px;
}
._form-thank-you
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 40px 74px;
    /* background-image: url('images/thank-formimg.png'); */
    background-repeat: no-repeat;
	background-position: calc(50% - 35%) calc(50% + 51px);
    background-size: 49%;
    min-height: 754px;
}
.demoform-inner ._form-thank-you h2,
.busform-inner ._form-thank-you h2
{
    margin-left: auto;
    font-size: 70px;
    line-height: 117%;
    margin-bottom: 0px;
}
.demoform-inner ._form-thank-you h2 > span,
.busform-inner ._form-thank-you h2 > span
{
    display: block;
    color: #fff;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}

/* footer contact us*/

/* contact banner */
.contact .hero-banner
{
    border-bottom: 0px;
    background-color: #DFEAEB;
    border-bottom: 2px solid #1E332E;
}
.contact .hero-banner-cnt > p
{
	font-size: 36px;
}
.contact .aboutbanner-inner
{
    max-width: 41%;
}
.contact-banner-cnt
{
    max-width: 40%;
    font-size: 36px;
    line-height: 120%;
    padding: 6px 0 0 10.35%;
}
.contact-banner-cnt > h1
{
    margin-bottom: 40px;
}
/* contact banner  */

/* take our quiz */
.take-our-quiz
{
    padding-top: 80px;
}
.take-our-quiz .container   
{
    position: relative;
}
.take-our-quiz .container:before
{
    content: '';
    position: absolute;
    top: 22.4%;
    right: 10.45%;
    width: 207px;
    height: 276px;
    background-image: url('images/takeclock.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.take-our-quiz .container:after
{
    content: '';
    position: absolute;
    bottom: 60px;
    left: 7.45%;
    width: 321px;
    height: 354px;
    background-image: url('images/takecomp.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.takequiz-inner
{
    max-width: 35%;
    margin: 0 auto 0 auto;
    text-align: center;
    padding-top: 58px;
    padding-bottom: 129px;
    font-size: 36px;
    line-height: 120%;    
}
.takequiz-inner > h2
{
    margin-bottom: 61px;
}
.takequiz-inner > .button
{
    margin-top: 56px;
}

/* take our quiz */

/* contact us form  */

.busform-inner
{
    background-color: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 60px 38px 81px 38px;
    position: relative;
}
.busform-inner h2 {
    max-width: 38%;
}
.inner-solution .busform-inner h2
{
    max-width: 49%;
}

.busform-inner form
{
    margin-top: 86px;
    max-width: 83.15%;
}

.busform-inner ._form-content::after
{
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(100% - 36px);
    max-width: 244px;
    max-height: 346px;
    background-image: url('images/pencil-man-large.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 73%;
}
.busform-inner form ._form-content
{
    position: relative;    
}
.busform-inner form ._form-content ._form_element
{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 30px;
    position: relative;
}
.busform-inner form ._form-content ._full_width ._form-label
{
    margin: 0px;
}
.busform-inner form ._field10 ._form-label
{
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    color: #1E332E;
    background-color: transparent;
    background-image: none;
    border: 0px;
    display: block;
    width: 100%;
    font-size: 18px;
    background: #FFFFFF;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 120%;
    height: 72px;
    padding: 18px 20px 18px 21px;
    background-image: url('images/select-arrowdown.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) center;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.busform-inner form ._field10 ._form-label.arrow-up
{
    background-image: url('images/select-arrowup.png');
}

.radiobox-wrap
{
    display: none;  
    position: absolute;
    width: 100%;
    z-index: 999;
    -webkit-transform: translateY(-18px);
       -moz-transform: translateY(-18px);
        -ms-transform: translateY(-18px);
         -o-transform: translateY(-18px);
            transform: translateY(-18px);
    border: 2px solid #1E332E;
    border-top: 0;
    background-color: #fff;
    border-radius: 0 0px 20px 20px;
}
.radiobox-list
{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px;
    box-sizing: border-box;
    padding: 23px 19px 31px 10px;
    border-top: 0;
    /* position: absolute; */
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1;
}
/* .display-flex .radiobox-list
{
    height: auto;
    opacity: 1;
    visibility: visible;
} */
.radiobox-list > li
{
    margin-bottom: -2px;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 10px;
}

._checkbox-radio
{
    position: relative;
    padding-right: 30px;

}
._checkbox-radio label {
  cursor: pointer;
}

._checkbox-radio label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    padding: 10px 11px 11px 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0;
    background-color: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    position: absolute;
    top: 5px;
    right: -1px;
}

._checkbox-radio input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    right: 2px;
    width: 8px;
    height: 23px;
    border: solid #1E332E;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
._checkbox-radio input
{
    display: none;
}
._checkbox-radio > label
{
    display: inline-block;
}
._checkbox-radio input[type="checkbox"]+label
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    color: #1E332E;
}

.busform-inner form textarea
{
    height: 276px;
}


/* contact us form  */


/* map section contat page */
address
{
font-style: normal;
}
.map-box
{
    margin-bottom: 30px;
}
.map-look
{
    display: block;
    padding-bottom: 62%;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    line-height: 0px;
}
.location-maps
{
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#map
{
    height: 100%;
}

/* .map-look:before
{
    content: '';
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
} */
.location-map
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.map-look:hover:before
{
    opacity: 0.4;
    visibility: visible;

}
.map-details
{
    padding: 37px 10px 10px 44px;
}
.map-details h2
{
    margin-bottom: 13px;
}
.map-details address
{
    max-width: 43%;
    line-height: 130%;
    margin-bottom: 12px;
}
.map-details address > a
{
    color: #1E332E;
}
.map-details address > a:hover
{
    color: #80d1c0;   
}
.map-details > a
{
   color: #1E332E;
   font-weight: bold;
}
.map-details > a:hover
{
    text-decoration: underline;
}


/* map section contat page */


/* recent work */
section.recent-work
{
    padding-top: 46px;
}
.recent-work .row
{
    margin-top: 80px;
    margin-left: -30px;
    margin-right: -30px;
}
.recent-work .col_3
{
    padding-left: 30px;
    padding-right: 30px;
}
.recent-work .col_3 > a
{
    display: block;
}

.recent-work figure
{
    padding-bottom: 99.5%;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    position: relative;
}
.related-block
{
    margin-bottom: 30px;
}
.related-block a.bg-set
{
    position: relative;
}
.related-block a.bg-set:after,
.recent-work figure:after
{
    content: '';
    position: absolute;
    border-radius: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.related-block a.bg-set:hover:after,
.recent-work a:hover figure:after
{
    opacity: 0.4;
    visibility: visible;
}

/* recent work */


/* rothfield connect banner */

.rothfield-banner
{
    padding: 14.59% 0 8.07% 0;
}
.rothfield-banner-cnt
{
    max-width: 53%;
    padding: 0 0 0 10.3%;
    font-size: 36px;
    line-height: 130%;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
.rothfield-banner-cnt > h1
{
    margin-bottom: 56px;
}
.rothfield-banner-cnt p
{
    max-width: 87%;
}
.rothfield-banner-cnt p > strong
{
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    color: #fff;
}


/* rothfield connect banner */


/* rothfield intro text */
.rothfield-intro
{
    background-color: #1E332E;
    padding-top: 80px;
    padding-bottom: 27px;
    position: relative;
}
.rothfield-intro .svgline-anim
{
    margin-top: 80px;
}
/* .rothfield-intro:after
{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 160px; 
    background-color: #fff;
} */
.rothintro-inner
{
    color: #fff;
    max-width: 52%;
    margin: -5px auto 0 auto;
    text-align: center;
    font-size: 36px;
    line-height: 120%;
}
.rothintro-inner a.button
{
    margin-top: 64px;
}

/* rothfield intro text */

/* rothfield details */

.rothfield-details
{
    background-color: #1E332E;
    color: #fff; 
    padding-top: 30px;       
    padding-bottom: 118px;
}
.rothfield-details .row
{
    max-width: 81.15%;
    margin: 0 auto 63px auto;
    padding: 0 0;
}
.accordion-content, .rothfield-details .accordion-content
{
	border-bottom: 0px;
}
.rothfield-details .accordion
{
    max-width: 80%;
    padding-top: 7px;
}
.rothfield-details .accordion-content
{
    padding: 10px 26% 60px 0px;
}

.rothfield-details .accordion-title,
.rothfield-details .accordion-content
{
    color: #fff;        
}
.rothfield-details .accordion-title,
.rothfield-details .accordion-content
{
    border-color: #fff;   
}
.rothfield-details .accordion-title 
{
    background: url(images/down-arrow-white.png) calc(100% - 1px) no-repeat !important;
    padding: 29px 75px 27px 0px;
    border: 0px;
}
.rothfield-details .accordion-title.active
{
    background-image: url(images/up-arrow-white.png) !important;
}
.rothfield-details .accordion  > .title
{
	border-bottom: 2px solid #fff;
}
.rothdet-img
{
    padding-bottom: 76%;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 20px;
    margin: 56px 0 0 3px;
}


/* row revers css */
.rothfield-details .row.row-reverse h2
{
    text-align: right;
}
.rothfield-details .row.row-reverse .accordion
{
    margin-left: auto;
    margin-right: 0px;
}
/* rothfield details */

    
/* services details page */ 
.other-clients  
{   
    background-color: #DDE5E7;      
    padding: 0px 0 74px 0;  
}   
.other-clients #otherpartners   
{   
    max-width: 86%; 
    margin: 94px auto;  
}   
.other-clients .slick-track 
{   
    display: -webkit-flex;  
    display: -moz-flex; 
    display: -ms-flex;  
    display: -o-flex;   
    display: flex;  
    -ms-flex-align: center; 
    align-items: center;    
}   
.other-clients .slick-slide img 
{   
    margin: 0 auto; 
}       
/* services details page */
.other-clients
{
    background-color: #DDE5E7;    
    padding: 0px 0 73px 0;
}
.other-clients #otherpartners
{
    max-width: 86%;
    margin: 58px auto 40px auto;
}
.other-clients .slick-track
{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.other-clients .slick-slide img
{
    margin: 0 auto;
    max-width: 50%;
}    
/* services details page */
/* related work */
.related-work
{
   padding-top: 0px; 
   padding-bottom: 39px;
}
.related-inner
{
    padding-top: 20px;
}
.related-block a.bg-set
{
    background-color: #dde5e7;
    display:  block;;
    padding-bottom: 69.6%;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 23px;
    position: relative;
}
.related-block a.bg-set:after
{

}
.related-block figcaption
{
    text-align: center;
}
.related-block figcaption a
{   
    color: #1E332E;
    text-decoration: none;
}
.related-block figcaption a:hover
{
    text-decoration: underline;
}
/* related work */ 
/* image containt section */
section.img-cnt-sec
{
    padding-top: 80px;
}
.img-cnt-sec .container
{
    max-width: 1495px;    
}
.img-cnt-sec figure
{ 
    margin: -7px 0 0  22px;
}
.imgcnt-inner
{
    padding-top: 47px;
}

.imgcnt-inner h2
{
    margin-bottom: 59px;
}
.imgcnt-inner p
{
    line-height: 130%;
}
.imgcnt-inner a.button
{
    margin-top: 30px;
}
/* image containt section */
    
/* how does work */
.how-does-work
{
    padding-top: 21px;
}
.how-does-work .container 
{
    max-width: 1480px;
}
.how-does-work h2
{
    margin-bottom: 59px;
}
.how-does-work .container > p
{
    max-width: 50%;
    line-height: 130%;
}
.how-does-work ol {
  padding: 0px;
  margin: 30px -65px;
  list-style: none;
  counter-reset: my-awesome-counter;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.how-does-work ol li {
    padding: 0 65px;
     -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
  counter-increment: my-awesome-counter;
  font-weight: bold;
    font-size: 18px;
    line-height: 125%;  
    position: relative;
    letter-spacing: 0.5px;
}
.how-does-work ol li::before {
  content: counter(my-awesome-counter);
  color: red;
  font-weight: bold;
  font-family: 'biancoserif-regular';
font-style: normal;
font-weight: 300;
font-size: 90px;
line-height: 110%;
color: #E38A44;
position: absolute;
    top: 34px;
    left: 63px;
}
.how-does-work ol > li figure
{ 
    text-align: center;
}
.how-does-work ol > li img
{
    padding-left: 25px;
    height: 134px;
}
.how-does-work ol > li figcaption
{
    margin-top: 21px;
    text-align: left;
}
.how-does-work ol > li figcaption > p
{
    font-weight: bold;
    font-size: 18px;
}
/* how does work */
/* benefit mybusiness */
.benefit-mybusiness
{
    padding-top: 55px;
    padding-bottom: 200px;
}
.benefit-mybusiness .container
{
    max-width: 1480px;
}
.benefit-inner
{
    padding: 79px 74px 25px 80px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
}
.noborder-title .benefit-inner h3
{
    color: #1E332E;
    text-align: left;
    text-transform: none;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
.benefit-inner ul
{
    margin-top: 70px;
    padding: 0px;
    /* column-count: 2;
    column-gap: 13.1%; */
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.benefit-inner ul > li
{
	width: calc(50% - 6.5%);
    position: relative;
    padding-left: 30px;
    line-height: 130%;
    margin-bottom: 53px;
    -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.benefit-inner ul > li:before
{
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #80D1C0;
    border: 2px solid #1E332E;
    box-sizing: border-box;
}
.benefit-inner ul > li strong
{   
    display: block;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.inventory .benefit-inner ul > li
{
    margin-bottom: 12px;
}
.inventory .benefit-inner ul > li strong
{
    font-weight: normal;
    letter-spacing: 0px;
}
/* benefit mybusiness */
/* services print page */ 
.servimg-text
{
    padding-top: 16px;
    padding-bottom: 189px;
}
.servimg-text a.button
{
    margin-top: 30px;
}
.servimg-text .container
{
    max-width: 1480px;
}
.servimg-text .row
{
    margin-bottom: 110px;
}
.servimg-text .row:last-of-type
{
    margin-bottom: 0px;
}
.serv-text ul
{
    padding-left: 0px;
}
.serv-text ul > li
{
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
}
.serv-text ul > li:before
{
    content: '';
    position: absolute;
    top: 11px;
    left: 1px;
    width: 7px;
    height: 7px;
    background-color: #1E332E;
    border-radius: 50%;
}
.serv-text > h2
{
    margin-top: 103px;
    margin-bottom: 46px;
}
.serv-text > h2:first-of-type
{
    margin-top: 0px;
}
.servimg-text
{
    padding-top: 60px;
    padding-bottom: 60px;
}
.servimg-text p
{
    line-height: 130%;
}
.servimg-text figure
{
    padding-bottom: 55.7%;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    max-width: 80%;
    margin-left: auto;
    margin: 4px -4px 0 auto;
}
.servimg-text .row.row-reverse figure
{
    margin-left: 0px;
    /* padding-bottom: 95.5%; */
}
/* services print page */ 

/* 404 page css */
.error404 footer#footer
{
    padding-top: 80px; 
}
.error-page
{
    background-color: #DBDBDB;
    padding-top: 235px;
    padding-bottom: 132px;
}
.error-cnt
{
    max-width: 91%;
    padding-left: 21%;
    margin-top: -41px;
}
.error-cnt h1
{
    margin-bottom: 58px;
}
.error-cnt p
{
    max-width: 63%;
    line-height: 130%;
    margin-bottom: 67px;
}
.error-cnt p:last-of-type
{
    margin-bottom: 0px;
}
.link-tag 
{
    font-size: 24px;
    line-height: 29px;
    color: #1E332E;
    text-decoration: none;
}
.link-tag:hover
{
    text-decoration: underline;
}
.link-tag > img
{
    margin: 0 9px 0 0;
}
.error-page figure
{
    text-align: center;
    padding-right: 10%;
}

.error-page figure.mobile
{
    display: none;
}
/* 404 page css */


/* search page css */

.search-page
{   
    padding-top: 186px;
    padding-bottom: 85px;
}
.search-page .container
{
    max-width: 1784px;
}
.search-page.noborder-title h3
{
    text-transform: none;
    color: #1E332E;
    text-align: left;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 11px;
}
.search-result > p
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
.search-listing
{
    max-width: 57.8%;
    margin-top: 66px;
}
.search-box
{
    border-bottom: 2px solid #000; 
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.search-box >  figure
{
    
    margin-right: 25px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: block;
}
.search-box >  figure > div
{
    width: 273px;
    height: 212px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
}
.searchbox-cnt
{
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
}
.searchbox-cnt h4
{
    margin-top: -1px;
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
    margin-bottom: 24px;
}
.searchbox-cnt h3
{
    margin-bottom: 13px;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    color: #1E332E;
    text-align: left;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    text-transform: none;
}
.searchbox-cnt h3 > a
{
    color: #1E332E;
}
.searchbox-cnt h3 > a:hover
{
    color: #80d1c0;
}
.searchbox-cnt .url-link
{
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1E332E;
    margin-top: 24px;
}
.searchbox-cnt .url-link:hover
{
    color: #80D1C0;
}

/* search page css */


/* solution page banner section */
body.solutions .hero-banner
{
    padding: 167px 0 87px 0;
    border-bottom: 2px solid #1E332E;
    margin-bottom: 40px;
}
body.solutions .hero-banner figure
{
    margin: 0px;
    width: 100%;
}
body.solutions .hero-banner-cnt {
    padding-right: 5%;
    padding-top: 79px;
}
body.solutions .hero-banner-cnt > h1
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
body.solutions .hero-banner-cnt > p
{
    line-height: 133%;
}
.back-to-cpt
{
    padding: 0px;
    position: absolute;
    top: 152px;
    left: 0;
    right: 0px;
    max-width: 1859px;
    margin: 0 auto;
}
.back-to-cpt a
{
    color: #fff;
}

.back-to-cpt a > svg
{
    margin: 0 3px 0 0;
}
.back-to-cpt svg > path
{
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.inner-service .back-to-cpt svg > path
{
    fill :  #fff;
}
.back-to-cpt a:hover
{
	color: #80d1c0 !important;
	text-decoration: underline;
}
.back-to-cpt a:hover > svg > path
{
	fill :  #80d1c0 !important;
}
/* solution page banner section */


/* solution page list */

body.solutions .service-box
{
    padding-top: 57px;
    padding-bottom: 89px;
}
body.solutions .service-box figcaption
{
    margin-top: 0px;
}
body.solutions .service-box ul
{
    margin-top: 0px;
}
body.solutions .service-box ul > li
{
    margin-bottom: 26px;
}

/* solution page list */

/* solution details page */
.inner-solution .hero-banner .row
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;    
}
.inner-solution .back-to-cpt a 
{
    color: #1E332E;
}
.inner-solution .hero-banner
{
    padding: 254px 0 106px 0;
    border-bottom: 2px solid #1E332E;
}
/* .inner-solution .hero-banner-cnt
{
    padding-top: 84px;
} */
.inner-solution .hero-banner-cnt h1
{
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0px;
}
.inner-solution .hero-banner figure
{
    margin: -2px 0 0 15.75%;
}
.inner-service svg,
.inner-service svg path 
{
    fill: #fff;
}
.inner-service svg path 
{
    stroke: #fff;    
}
.inner-service button.toggle-menu > strong
{
    color: #fff;
}
.inner-service button.toggle-menu > span
{
    background-color: #fff;
}
.inner-service header#header
{
    border-color: #fff;
}

.stick_header.inner-service svg,
.stick_header.inner-service svg path ,
.menu-toggle.inner-service svg,
.menu-toggle.inner-service svg path 
{
    fill: #1E332E;
}
.stick_header.inner-service svg path ,
.menu-toggle.inner-service svg path 
{
    stroke: #1E332E;    
}
.stick_header.inner-service button.toggle-menu > strong,
.menu-toggle.inner-service button.toggle-menu > strong
{
    color: #1E332E;
}
.stick_header.inner-service button.toggle-menu > span,
.menu-toggle.inner-service button.toggle-menu > span
{
    background-color: #1E332E;
}
.stick_header.inner-service header#header,
.menu-toggle.inner-service header#header
{
    border-color: #1E332E;
}

.inner-service .hero-banner .row
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;    
}
.inner-service .hero-banner figure
{
    text-align: right;
    margin: 7px 42px 0 0;
}
.inner-service .hero-banner figure > img
{
    /* max-width: 47%; */
}
.inner-service .hero-banner
{
    padding-top: 212px;
    padding-bottom: 93px;
    border-bottom: 2px solid #1E332E;
}
.inner-service .hero-banner-cnt
{
    margin-top: -6px;
    padding-right: 0px;
    color: #fff;
}
.inner-service .hero-banner-cnt > h1
{
    color: #fff;
    margin-bottom: 0px;
    font-family: 'agipo';
    font-weight: 400;
    font-style: normal;
}
.inner-service .hero-banner-cnt > h1 > span
{
    color: #80D1C0;   
}
.soludet-intro
{
    padding-top: 128px;
}
.soludet-intro .container
{
    max-width: 1784px;
}
.soludet-left
{
    -ms-flex: 38%;
    flex: 38%;
    max-width: 38%;
    padding-right: 12px;
}
.soludet-left p
{
    font-size: 36px;
    line-height: 132%;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
}
.soludet-right
{
    -ms-flex: 62%;
    flex: 62%;
    max-width: 62%;
    padding: 0px 0 0 38px;
    column-count: 2;
    column-gap: 32px;
    line-height: 130%; 
}
.solution-casestudy
{
    padding-top: 95px;
    padding-bottom: 182px;
}
.magic-wash
{
    padding-top: 67px;
    padding-bottom: 62px;
    max-width: 43%;
    margin: 160px auto 0 auto;
    background-color: #fff;
    position: relative;
}
.magic-wash h2
{   
    margin-bottom: 61px;
}
.magic-wash p
{
    font-size: 36px;
    line-height: 122%;
}
figure.magic-carimg
{
    max-width: 79.5%;
    margin: 0px auto 0 auto;
    padding-bottom: 29.9%;
    border-radius: 20px;
}
.solcase-inner
{
    position: relative;
    margin-bottom: 70px;
}
.solcase-inner .draw
{
    z-index: -1;
}
.solcase-inner .row
{ 
    max-width: 81.5%;
    margin: 0 auto;
    position: relative;
}
.solcase-inner h3
{
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.challenge-sec
{
    padding: 73px 0 75px 4px;
    max-width: 60%;
    line-height: 130%;
}
.challenge-sec p
{
    margin-bottom: 12px;
}
.challenge-sec p:last-of-type
{
    margin-bottom: 0px;
}
.challenge-sec p > b
{
    display: block;
    margin-bottom: 12px;
}
.car-details
{
    padding: 16.4% 0 0 0;
    margin: 0 auto 0 41%;
    max-width: 34%;
}
.car-details > li
{
    margin-bottom: 13px;
}
.car-details > li > p
{
    margin-bottom: 0px;
}
.car-details > li > p > b
{
    display: block;
    margin-bottom: 3px;
}
.imgwrap.parths-img
{
    background-color: #fff;
    width: calc(100% + 20.9%);
    margin: 0px 0 0 2px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 40px;
}
.parths-img > figure
{
    padding-bottom: 54.7%;
    border-radius: 10px;
}
.parths-list
{
    padding: 9.9% 0 0 0;
    margin: 0 auto 0 41%;
    max-width: 49.8%;
}
.parths-list > li
{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 28px;
}
.parths-list > li > p
{
    line-height: 130%;
    margin: -4px 0 0 1px;
}
.parths-list span
{
    min-width: 84px;
    height: 84px;
    text-align: center;
    padding: 10px;
    font-size: 36px;
    line-height: 1.1;
    color: #1E332E;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    background: #FFD27E;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
}
.soludel-cnt
{
    padding-top: 32px;
    padding-bottom: 63px;
    padding-right: 42%;
    padding-left: 5px;
}
.soludel-cnt > p
{
    line-height: 130%;
    margin-bottom: 12px;
}
.soludel-cnt > p > b
{
    display: block;
    margin-bottom: 12px;
}
.imgwrap
{
    background-color: #fff;
}
.soludel-img
{
    margin: 0px 0 0 -20.9%;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 40px;
    margin-top: 41px;
}
.soludel-img figure
{
    padding-bottom: 55%;
    border-radius: 10px;
}
.testimonial
{
    margin-top: 0px;
    margin-bottom: 65px;
    padding-bottom: 0px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
}
.testimonial figure
{
    padding-bottom: 40.55%;
 	box-sizing: border-box;
    border-radius: 10px;   
}
.testimonial .slick-dots
{
    display: inline-block;
    vertical-align: middle;
    border-radius: 0px;
    border: 0px;
    position: absolute;
    right: 8px;
    margin-top: 29px;
}
.testimonial .slick-dots > li
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 24px;
}
.testimonial .slick-dots > li > button,
.testimonial .slick-dots > li:last-of-type > button
{
    width: 30px;
    height: 30px;
    border: 2px solid #1E332E;
    border-radius: 50%;
    display: block;
    position: static;
    padding: 0px;
}
.testimonial .slick-dots > li > button:hover,
.testimonial .slick-dots > li.slick-active > button
{
    background-color: #80D1C0;
    box-sizing: border-box;
}
.result-cnt
{
    padding: 3px 41% 160px 4px;
}
.result-cnt p
{
    line-height: 124%;
    margin-bottom: 12px;
}

.result-cnt p > b
{
    display: block;
    margin-bottom: 12px;
}
.solcase-inner blockquote
{
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 120%;
    color: #1E332E;
    margin: 10px 0 0 -3px;
    max-width: 80%;
}
.solcase-inner blockquote > p > strong
{
    display: block;
    font-weight: normal;
}


.result-sec
{
    max-width: 81.5%;
    margin: 0 auto;
}
.result-cnt
{
    padding: 3px 41% 156px 4px;
}
.result-cnt p
{
    line-height: 124%;
    margin-bottom: 12px;
}

.result-cnt p > b
{
    display: block;
    margin-bottom: 12px;
}
.result-sec blockquote
{
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 120%;
    color: #1E332E;
    margin: 10px 0 0 -3px;
    max-width: 80%;
}
.result-sec blockquote > p > strong
{
    display: block;
    font-weight: normal;
    margin-top: 20px;
}


.d-none
{
    display: none;
}


/* services timeline section */
.timeline-section
{
    padding: 0 0 52px 0;
    background-color: rgba(221, 229, 231, 0.5);
}
.timeline-outer
{
    margin-left: 43px;
    pointer-events: none;
}
.timeline-outer
{

}
.timeline-outer .mCSB_container
{
    padding-top: 202px;    
}
.timeline-inner
{
    position: relative;
    padding-bottom: 107px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;  
}
.timeline-inner:after
{
    content: '';    
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    z-index: 999;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,eef2f3+100&0+1,1+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(238,242,243,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(238,242,243,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(238,242,243,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eef2f3',GradientType=1 ); /* IE6-9 */
}

.timeline-box
{
    max-width: 100%;
    width: 575px;
    margin-right: 10px;
    padding: 0;
    display: inline-block;
    vertical-align: top ;  
    font-size: 18px;
    line-height: 140%;
    position: relative;    
}
.timeline-box::before
{
    content: '';
    position: absolute;
    top: 46px;
    left: 0;
    height: 2px;
    background-color: #1E332E;
    width: calc(100% + 20px); 

}
.timelinebox-inner
{
    max-width: 72.5%;
    position: relative;
}
.timelinebox-inner figure
{
    position: absolute;
    bottom: calc(100% - 52px);
    right: -57px;
}
.timelinebox-inner figure > img
{
    max-height: 185px;
}
/* .timeline-box:nth-child(5n+3) .timelinebox-inner figure 
{
    bottom: calc(100% - 53px);
    right: -27px;
} */
.timeline-box .round-point
{
    width: 91px;
    height: 91px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 25px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
}
.timeline-box h2
{
    margin-bottom: 28px;
}
.timeline-box p
{
    margin-bottom: 50px;
}
.timeline-box p:last-of-type
{
    margin-bottom: 0px;
}
.timeline-box p > b
{
    display: block;
    margin-bottom: 12px;
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail
{
    background-color: transparent;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;

}
.mCSB_scrollTools .mCSB_draggerContainer
{
    width: 40.2%;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal
{
    height: 30px;
    pointer-events: all;
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    background-color: #80D1C0 !important;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 0;
    height: 100%;
    border: 2px solid #1E332E;
}
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail
{
    height: 100%;
    margin: 0px;
}
.timeline-inner .mCSB_horizontal.mCSB_inside > .mCSB_container
{
    margin-bottom: 140px;
}
/* services timeline section */


/* our team section */
.mCustomScrollbar
{
    pointer-events: none;
}
.ourteam-intro
{
    max-width: 43%;
    margin: 0 auto 74px auto;
    padding-top: 17px;
    font-size: 36px;
    line-height: 43px;   
    text-align: center;
}
.our-team
{
    padding-top: 0px;
    padding-bottom: 115px;
}
.our-team .grid-section
{   
    padding-left: 20px;
    position: relative;    
    pointer-events: none;
}
.our-team .grid-section:after
{
    content: '';    
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    z-index: 999;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

/* teambox with and height */
.mCSB_container:after
{
    contain: '';
    display: table;
    clear: both;
}
.mCSB_container .singlebox-grid,
.mCSB_container .mixed-grid,
.mCSB_container .threebox-grid
{
    float: left;
}
.mixed-grid
{
    width: 1294px;
}
.threebox-grid
{
    width: 1008px;
}
.grid-section
{
    height: 1271px;
}
.portrait-sec1
{
    width: 391px;
    height: 576px;
    
}
.portrait-sec2
{
    width: 397px;
    height: 509px;
}
.portrait-sec3
{
    width: 812px;
    height: 534px;
}
.portrait-sec4
{
    width: 827px;
    height: 501px;
}
.portrait-sec5
{
    width: 382px;
    height: 481px;
}
.portrait-sec6
{
    width: 535px;
    height: 539px;
}
.portrait-sec7
{
    width: 804px;
    height: 502px;
}
.portrait-sec8
{
    width: 389px;
    height: 578px;
}
/* teambox with and height */
.grid-section .mCSB_horizontal.mCSB_inside > .mCSB_container
{
    padding-top: 45px;
    margin-bottom: 80px;
}
.grid-section .mCustomScrollBox
{
    padding-bottom: 80px;
}
.singlebox-grid .team-box
{
    margin-top: 58.2%;
}
.mixed-grid .portrait-sec3
{
    margin-top: -45px;
}
.mixed-grid .portrait-sec5
{
    margin-top: -25px;
}
.threebox-grid .portrait-sec6
{
    margin-top: -12px;
}
.threebox-grid .portrait-sec7
{
    /* margin-top: -16px; */
}


.team-box
{
    position: relative;
    float: left;
    border-radius: 23px;
    /* border: 2px solid #1E332E; */
    box-sizing: border-box;
    margin: 20px;
}
.team-box .plus-icon
{
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 23px;
}
.team-box .plus-icon > span
{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #80D1C0;
    position: absolute;
    top: 18px;
    left: 0;
}
.team-box .plus-icon > span:last-of-type
{
    -webkit-transform: rotate(90deg) translateX(1px);
       -moz-transform: rotate(90deg) translateX(1px);
        -ms-transform: rotate(90deg) translateX(1px);
         -o-transform: rotate(90deg) translateX(1px);
            transform: rotate(90deg) translateX(1px);
}
.team-box figure
{
    position: relative;
    width: 100%;
    height: 100%;
}
.team-box figcaption
{
    position: absolute;
    bottom: 24px;
    left: 43px;
    width: 240px;
    height: auto;
    color: #fff;
    font-size: 18px;
    line-height: 140%;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}
.team-box figcaption > h4
{ 
    margin-bottom: 8px;
    text-indent: -2px;
}
.team-box .bg-set
{   
    width: 100%;
    height: 100%;
    border-radius: 20px;
    position: relative;
}
.team-box .bg-set:before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    border-radius: 20px;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}

.team-box:hover .bg-set:before
{
    visibility: visible;
    opacity: 0.4;
}
.team-info
{
    position: absolute;
    z-index: 1;
    background-color: #1E332E;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 20px;
    padding: 23px 40px;
    color: #fff;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    opacity: 0;
    z-index: -1;
    /* -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out; */
}
.team-info h4
{
    margin-bottom: 10px;
    text-indent: -2px;
}
.showinfo .team-info
{
    opacity: 1;
    z-index: 1;    
}
.team-box.show-info .plus-icon
{    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);     
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
        transform-origin: center;
}
.team-box.show-info .team-info
{
    opacity: 1;
    z-index: 1;
}
/* our team section */



/* home page services section line animation */

.line  { width: 2px; background-color: #fff; display: block; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; height: 0; }
.sec-2 .line { left: auto; }
.zsd { position: fixed; height: 1px; background-color: #fff; width: 100%; top: 0; bottom: 0; margin: auto; z-index: 7; }
.chakra { position: absolute; width: 50px; height: 50px; background-color: #f00; opacity: 0.5; left: -22px; top: -25px; }
.chakra.fixed { position: fixed; top: 50%; left: 128px; margin-top: -25px; z-index: 11; }
.hori-line { position: absolute; bottom: 0; left: 150px; right: 0; height: 5px; background-color: #fff; }
.draw { position: absolute; width: 2px; height: 0; background-color: #000000; opacity: 1; left: 0; top: 0; z-index: 1;}
.line-end { position: absolute;   width: 100%; }

/* home page services section line animation */


/* blog details page */
.blog section ul > li,
.blog article ul > li
{
    list-style: circle;
}
.infopages-inner ul
{
    padding-left: 21px;    
    margin-bottom: 20px;
}
.infopages-inner ul > li
{
    list-style: circle;
}
.blog .back-to-cpt .container
{
    max-width: 1785px;    
}
.blog .back-to-cpt a
{
    color: #1E332E;
}
.blog .back-to-cpt a > svg > path
{
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}

.blog .back-to-cpt a:hover
{
    color: #80d1c0;
}
.blog .back-to-cpt a:hover > svg > path
{
    fill:  #80d1c0;
}
.blog-featuredimg .container,
.main-intro .container,
.blog-halftext .container,
.blog-imgtesti .container,
.blog-imgsec .container,
.blog-sharelink .container
{
    max-width: 1486px;
}
.site-main.blog .col_5
{
    padding-left: 12.2%;
}
    
.site-main.blog figure > img
{
    box-sizing: border-box;
    border-radius: 20px;
}
.topheader-space
{
    padding-top: 218px;
}
.site-main.blog .blog-featuredimg figure
{
    margin: 0px;
    border: 0px;
    border-radius: 0px;
}
.blog-featuredimg .bg-set
{
    padding-bottom: 37.35%;
    margin-bottom: 72px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
} 
.blog-featuredimg.noborder-title h3
{
    color: #1E332E;
    text-align: left;
    margin-bottom: 50px;
}
.blog-featuredimg figcaption
{
    max-width: 40%;
}
.blog-featuredimg figcaption h2
{
    margin-bottom: 64px;
}
.blog-featuredimg figcaption p
{
    font-size: 36px;
}
.main-intro
{
    font-size: 36px;
    line-height: 120%;
    padding-top: 21px;
    text-indent: 0;
    padding-left: 7px;
    padding-bottom: 16px;
}
.main-intro .social-box 
{
    margin: -27px 0 0 0;    
}
.social-box
{
    width: 274px;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    text-align: center;
    padding: 30px 10px 40px 10px;
}
.social-box > p
{
    margin-bottom: 5px;
    font-size: 24px;
}
.social-box ul
{
    padding: 0px;
    margin: 0px;
}
.social-box ul > li
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.social-box ul > li > a
{
    width: 34px;
    height: 34px;
    display: block;
}
.social-box ul > li > a:hover > img
{
    opacity: 0.7;
}
.colcount_2
{
    column-count: 2;
}
.blog-halftext
{
    padding-bottom: 30px;
}
.blog-imgtesti
{
    padding-top: 33px;
    padding-bottom: 32px;
}
.blog-imgtesti figure,
.blog-imgsec figure
{
    line-height: 0px;
    border-radius: 20px;
    border: 2px solid #1E332E;
    width: calc(100% + 30px);
}       
.blog-halftext
{
    padding-bottom: 20px;
}
.blog-imgsec
{
    padding-top: 24px;
}

.site-main.blog .colcount_2{
    column-gap: 49px;
    padding-left: 3px;
}
.site-main.blog .colcount_2 > p
{
    line-height: 130%;
    margin-bottom: 12px;
}
.site-main.blog blockquote
{
    padding-top: 61px;
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 133%;
    color: #1E332E;
    margin: 0;
}
.site-main.blog blockquote > p > strong
{
    display: block;
    font-weight: normal;
    margin-top: 23px;
}
.blog-sharelink
{
    padding-top: 31px;
    padding-bottom: 120px;
}
.blog-sharelink p
{
    font-size: 36px;
    padding-left: 8px;
}
.blog-sharelink p > a
{
    text-decoration: underline;
    font-family: 'agipobold';
    font-weight: bold;
    font-style: normal;
}
.blog-sharelink p > a:hover
{
    color: #1E332E;
}
.social-box
{
    margin-top: 82px;
    padding: 38px 10px 35px 10px;
}
.social-box > p
{
    line-height: 1;
    font-size: 24px;
    padding-left: 0px;
    padding-bottom: 26px;
    margin-bottom: 0px;
}
.a2a_default_style
{
    line-height: inherit;
}
/* blog details page */
.blog .search-page
{

    padding-bottom: 100px;
}
.blog .search-listing
{
    margin: 66px auto 0 auto;
    max-width: 66.2%;
}
.blog .search-listing .search-result
{
    margin-bottom: 73px;
}
.blog .search-listing .search-result h3
{
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    color: #1E332E;
    text-align: left;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    text-transform: none;
}
.blog .search-listing .search-box
{
    padding-bottom: 56px;
    margin-bottom: 60px;
}
.blog-search-form {position: relative;width: 422px;
    margin-top: 22px;}
.blog-search-form > input[type='search']{height: auto;border-width: 0 0 2px 0;border-radius: 0;padding-left: 0;color: rgba(30, 51, 46, 1);padding: 13px 0 13px 0;line-height: 1.5;}
.blog-search-form > input[type='search'].require{border-color: red;}
.blog-search-form > input[type='search']::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(30, 51, 46, 1);
    opacity: 1;
}

.blog-search-form > input[type='search']::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(30, 51, 46, 1);
    opacity: 1;
}

.blog-search-form > input[type='search']:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(30, 51, 46, 1);
    opacity: 1;
}

.blog-search-form > input[type='search']:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(30, 51, 46, 1);
    opacity: 1;
}
.blog-search-form > input[type='submit']{position: absolute;
    top: 8px;
    right: 0px;
    background-image: url('images/search-icon.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0px;
    background-color: transparent;
    border: 0px;
    height: 64px;
    padding: 0;
    width: 28px;
}

.blog-search-form > input[type='submit']:hover
{
    opacity: 0.5;
}    
.blog.search-results .search-listing
{
    margin-left: 0px;
}
/* blog search page */



.h-100
{
    height: 100%;
}





/* blog listing page */
.blog-listing-page .site-main
{   
    padding-top: 136px;
}
.blog-listing-page .site-main section.noborder-title
{
    padding-bottom: 0px;
}
.blog-listing-page .noborder-title .d-flex.justify-content-between
{
    max-width: 95.5%;
    margin: 0 auto;
}
.blog-listing-title
{
    padding-top: 0px;
}
.blog-listing-title .container > .d-flex
{
    max-width: 95.7%;
    margin: 0 auto;
}
.filter-section
{
    margin-top: 47px;
}
.filter-wrap
{
    padding: 19px 40px 28px 40px;
    border: 2px solid #1E332E;
    border-radius: 20px;
}
.filter-bar ul
{
    padding: 0px;
    margin: 0px;
}
.filter-bar ul > li
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 107px 0 0;
}
.filter-bar ul > li.selected
{
    background-color: transparent !important;
}

.filter-bar ul > li > a
{
    display: block;
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    color: #1E332E;
}
.filter-bar ul > li.selected > a,
.filter-bar ul > li > a:hover
{
    color: #80d1c0;
}
.filter-dropdown
{
    margin: 0 37px 0 0;
}
.filter-dropdown > a
{
    background-image: url('images/down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right 7px;
    background-size: 40px;
    padding: 2px 99px 0 0;
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    color: #1E332E;
    -webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
}
.filter-dropdown.filter-dropdown-arrow > a
{
	background-image: url('images/down-arrow-up.svg');
}
.filter-list
{
    display: none;
    padding: 76px 0 0px 0;
}
.filter-list .filter-cat:last-of-type
{
    margin-bottom: 0px;
}
.filter-cat h4
{
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    margin-bottom: 25px;
}
.filter-cat
{
    max-width: 73%;
    margin-bottom: 44px;
}
.filter-cat ul
{
    padding: 0px;
    margin: 0px;
}
.filter-cat ul > li
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 17px 24px 0;
    background-color: transparent !important;
}
.filter-cat ul > li > a
{
    display: block;
    padding: 11px 31px 14px 30px;
    background-color: #DDE5E7;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 18px;
    color: #1E332E;
}
.filter-cat ul > li.selected > a,
.filter-cat ul > li > a:hover
{
    background-color: #80D1C0;
}







.bloglist-banner figure
{
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
}
.bloglist-banner figure > img
{
    display: none !important;
}

.bloglist-banner figure > figcaption
{
    text-align: center;
    max-width: 38%;
    margin: 57px auto 60px auto;
}
.bloglist-banner figure > figcaption h3
{
    text-align: center;
    color: #1E332E;
    margin-top: 53px;
    margin-bottom: 16px;
}
.bloglist-banner figure > figcaption h2
{
    margin-bottom: 25px;
}
.bloglist-banner figure > figcaption h2 > a
{
    color: #1E332E;   
}
.bloglist-banner figure > figcaption h2 > a:hover
{
    color: #80d1c0 !important;
}
.bloglist-banner figure > figcaption p
{
    font-size: 36px;
}
.bloglist-banner figure > figcaption p:last-of-type
{
    margin-bottom: 59px;
}

/* featured post none */
/* .row.featured-posts {
    display: none;
} */


.blog-fetured .container
{
    max-width: 1484px;
}

.blog-fetured  .col_6,
.blog-fetured  .col_4
{
    margin-bottom: 30px;
}
.blog-fetured .container .row.listing
{
	-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.blog-fetured .container .row:last-of-type
{
    margin: 28px -45px 0 -45px;
}
.blog-fetured  .col_4
{
    padding: 0 45px;
    margin-bottom: 57px;
}
.blog-fetured figure > .bg-set
{
    display: block;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 30px;
    margin-bottom: 10px;
    position: relative;
}
.blog-fetured figure > .bg-set:before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #000;
    opacity: 0;
    z-index: 9;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.blog-fetured figure > .bg-set:hover:before
{
    opacity: 0.4;
}
.blog-fetured .col_6 figure > .bg-set
{
    padding-bottom: 69.1%;
}
.blog-fetured .col_4 figure > .bg-set
{
    padding-bottom: 65%;
}
.blog-fetured figure figcaption
{
    padding: 20px 0 0 0px;
}
.blog-fetured figure figcaption > p
{
    font-size: 26px;
    line-height: 1.2;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    text-align: center;
}

.blog-fetured figure figcaption > p > a
{
    color: #1E332E;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    font-size: 1.05em;
}
.blog-fetured figure figcaption > p > a:hover
{
    color: #80d1c0;
}
.blog-fetured figure figcaption > p > strong
{
    display: block;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}
 
.search-blog::parent
{
    padding: 0;
}
/* blog listing page */


/* back to top css */
.menu-toggle .go-up{opacity: 0;visibility: hidden;}
.go-up {cursor: pointer; width: 65px; height: 65px; line-height: 1; position: fixed; right: 80px;
    bottom: 95px; text-align: center; z-index: 999; transition: all 0.5s ease-in-out; border-radius: 50px 50px 0px 0px; -moz-border-radius: 50px 50px 0px 0px; -webkit-border-radius: 50px 50px 0px 0px; display: none;}
.go-up img { padding-top: 0; max-width: 100%; width: 100%; }
.go-up:hover { -webkit-transition: all .40s ease-in-out;-moz-transition: all .40s ease-in-out;-ms-transition: all .40s ease-in-out;-o-transition: all .40s ease-in-out;transition: all .40s ease-in-out;}
/* back to top css */


.no-results.not-found
{
    padding-left: 15px;
    padding-right: 15px;
}


/* new form footer */
iframe.footer-newsletter
{
    width: 100%;
    border: 0;
    margin: 0 0 8px 0;
    line-height: 1;
    height: auto;
}
iframe.footer-newsletter .signup-strip form
{
    margin-bottom: 0px;
}
/* new form footer */


.site-loader
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    opacity: 0.9;
}
.site-loader > img,
.site-loader > svg
{
    width: 25%;
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
       -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
         -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}



/* WP bakery */
/* .wpb-js-composer .site-main{padding-top: 140px;overflow: hidden;} */
.vc_row.container{margin: 0 auto;}
/* WP bakery */

/* quiz slides css */
.quiz-header
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99999;
    padding-top: 38px;
    padding-bottom: 32px;
    border-bottom: 2px solid #fff;
    background-color: #1E332E;
}
.quiz-header .container
{
    max-width: 1784px;
}

.quiz-header button.toggle-menu > strong
{
    color: #fff;
}
.quiz-header button.toggle-menu > span
{
    background-color: #fff;
}
button.toggle-menu.menu-active > span:nth-child(3n+2)
{
    -webkit-transform: rotate(28deg) translate(12px, 20px);
    -o-transform: rotate(28deg) translate(12px, 20px);
    transform: rotate(28deg) translate(12px, 20px);
}
button.toggle-menu.menu-active > span:nth-child(3n+3)
{
    opacity: 0;
}

button.toggle-menu.menu-active > span:nth-child(3n+4)
{
    -webkit-transform: rotate(-28deg) translate(11px, -17px);
    -o-transform: rotate(-28deg) translate(11px, -17px);
    transform: rotate(-28deg) translate(11px, -17px);
 }
.loading-quiz > iframe
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: #1E332E;
}
.quiz-popup
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #1E332E;   
} 
.quiz-popup .button:focus
{
    background-color: #80D1C0;
}

.quiz-sec
{
    background-color: #1E332E;
    width: 100%;
    height: 100vh;
    color: #fff;
    line-height: 130%;    
    /* border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    z-index: -1;
}

@-webkit-keyframes animatefadein-quiz
{
    0%
    {
        opacity:0;
    }
    to
    {
        opacity:1
    }
}
@keyframes animatefadein-quiz
{
    0%
    {
        opacity:0;
    }
    to
    {
        opacity:1
    }
}
.quiz-sec.fadein-quiz
{
    -webkit-animation: animatefadein-quiz .75s;
    animation: animatefadein-quiz .75s;
    opacity:1;
    z-index: 9;
}
.quiz-sec.fadeout-quiz
{
    opacity:0;
}

.quiz-sec .help-info
{
    -ms-flex: 39.3333333333%;
    flex: 39.3333333333%;
    max-width: 39.3333333333%;
    padding-left: 10.3%;
    margin-top: 61px;
}
.quiz-sec .help-info h2
{
    margin-bottom: 43px;
}
.quiz-sec .help-info a.button
{
    margin-top: 48px;
}
.quiz-sec .help-vectore
{
    -ms-flex: 60.6666666667%;
    flex: 60.6666666667%;
    max-width: 60.6666666667%;
}
.quiz-sec .help-vectore > figure
{
    margin: 94px 0 0 -81px;
}
.quizsec-inner > .d-flex
{
    height: 100vh;
}
.flip-img > img
{
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1);
}
.w-100
{
    width: 100%;
}

ul.helpful-option
{
    margin: 0 !important;
    padding: 0px;
    align-content: center;
}
ul.helpful-option > li
{
    margin-bottom: 30px;
    display: none; 
}
ul.helpful-option > li > .helpful-box
{
    position: relative;
    display: inline-block;
}
ul.helpful-option > li .helpful-box > h2 
{
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
}
ul.helpful-option > li .helpful-box > h2 > a
{
    color: #fff;
}
ul.helpful-option > li .helpful-box > h2 > a:hover
{
    color: #80d1c0;
}
ul.helpful-option > li .helpful-box > figure
{ 
    position: absolute;
    top: 50%;
    right: calc(100% + 15px);
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 160px;
    height: 155px;
}
ul.helpful-option > li:nth-child(even) .helpful-box > figure
{
    left: calc(100% + 15px);
}
.align-content-center {
    -ms-flex-align: center;
    align-content: center;
}

.Lets-start .quizsec-inner > .d-flex > .col_4:first-of-type > figure
{
    margin-top: 35.2%;
    margin-right: -24%;
    margin-left: 19.7%;
}
.Lets-start .quizsec-inner > .d-flex > .col_4:first-of-type > figure > img
{
    max-width: 84%;    
}
.Lets-start .quizsec-inner h2
{
    margin-top: 19px;
}
.Lets-start .quizsec-inner > .d-flex > .col_4:last-of-type > figure > img
{
    margin: 0 0 0 10px;
}

.firststep-form
{
	width: 571px;
	margin: 0 auto;
}
.step-number
{
	max-width: 571px;
	margin: 0 auto;
}
.step-number h3
{
    padding: 15px 10px 17px 10px;
}
.step-number.after-line h3
{
	width: 100%;
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    margin-bottom: 80px;
}
.step-number.after-line h3:after
{
    content: '';
    position: absolute;
    top: 100%;
    left: 2px;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 80px; 
    background-color: #fff;

}

.firststep-form .first-form
{	
	padding-top: 54px;
    max-width: 94%;
    margin: 0 auto;
}
.quiz-sec label._form-label
{
    text-align: center;
    color: #fff;
    font-size: 36px;
    line-height: 47px;
    font-family: 'biancoserif-regular';
    font-weight: normal;
    font-style: normal;
    margin-bottom: 26px;
}
.quiz-sec input[type="text"]
{
	border-radius: 20px;
}
.firststep-form .custom-submit
{
	margin-top: 80px;
}
.custom-submit a.button
{	
	background-color: #FFD27E;
	border: 2px solid #1E332E;
	box-sizing: border-box;
	border-radius: 10px;
	color: #1E332E;
}
.custom-submit a.button:hover
{
	background-color: #80D1C0;
}
.quiz-popup ._form-content
{
    position: relative;
}
.number-list
{
	padding: 0px;
	margin: 0px;
	position: fixed;
	bottom: 40px;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	z-index: 99;	
}
.number-list > li
{
	display: inline-block;
	vertical-align: middle;
    margin: 0 2px;
}
.number-list > li > a
{
	font-size: 20px;
	line-height: 24px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	padding: 3px;
}
.number-list > li > a:disable
{
    opacity: 0.5;
    cursor: not-allowed;
}
.number-list > li.active > a,	
.number-list > li > a:hover
{
	background-color: #fff;
	color: #1E332E;
}

.hi-name .quizsec-inner > .d-flex > .col_4:first-of-type figure
{
    text-align: right;
    margin-right: 31px;
    margin-top: 13px;
}
.hi-name .quizsec-inner > .d-flex > .col_4:first-of-type figure > img
{
    max-height: 610px;
}
.hi-name .quizsec-inner > .d-flex > .col_4:last-of-type figure
{
    margin: -39px 0 0 45px;
}
.hi-name .quizsec-inner h2.get-name
{
    margin-top: 18px;
}

.secondform-checklist
{
	text-align: center;
}
.second-form
{
	max-width: 920px;
	margin: 0 auto;
	padding-top: 50px;
}
.second-form .custom-submit
{
	margin-top: 69px;
}
.secondform-checklist .form-group
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 9px 24px 9px;
}

.secondform-checklist .form-group > label
{
	cursor: pointer;
    width: 161px;
    height: 72px;
    background-color: #fff;
    border-radius: 20px;
    font-size: 20px;
    font-weight: normal;
    line-height: 110%;
    padding: 2px 10px 7px 10px;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-bottom: 0px;
}
.secondform-checklist .form-group input[type="radio"],
.secondform-checklist .form-group input[type="checkbox"]
{
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.secondform-checklist .form-group input[type="radio"]:checked ~ label,
.secondform-checklist .form-group input[type="checkbox"]:checked ~ label 
{
    background-color: #80D1C0;
}
.none-of-these
{
    max-width: 571px;
    margin: 0 auto;
}

.quiz-sec.step-three .secondform-checklist .form-group > label
{
    font-size: 24px;
    line-height: 130%;
}
.quiz-sec.step-three .step-three
{
    padding-top: 40px;
}
.quiz-sec.step-three .custom-submit
{
    margin-top: 80px;
}


.love-brand .quizsec-inner > .d-flex > .col_4:first-of-type > figure
{
    min-width: 757px;
    margin: 29px 0 0 -55px;
}
.love-brand .quizsec-inner > .d-flex > .col_4:nth-child(3n+2) > figure
{
    padding: 0;
}
.love-brand .quizsec-inner > .d-flex > .col_4:nth-child(3n+2) > h2
{
    font-size: 59px;
}
.love-brand .quizsec-inner > .d-flex > .col_4:last-of-type > figure > img
{
    max-height: 600px;
    margin-top: 84px;
    margin-left: 49px;
}

.fourth-form
{
	max-width: 533px;
	margin: 0 auto;
	padding-top: 20px;
}
.fourth-form textarea
{
	height: 147px;
}
.fourth-form .custom-submit
{
	margin-top: 45px;
}
.dropdown-wrap
{
	position: relative;
    margin-bottom: 28px;
}
.quiz-sec .dropdown-wrap > label._form-label
{
	text-align: left;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    color: #1E332E;
    background-color: transparent;
    background-image: none;
    border: 0px;
    width: 100%;
    font-size: 18px;
    background: #FFFFFF;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    font-family: 'agipo';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 120%;
    height: 76px;
    padding: 23px 20px 18px 21px;
    margin-bottom: 0px;
    background-image: url('images/select-arrowdown.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) center;
}
.quiz-sec .dropdown-wrap.arrow-up > label._form-label
{
    background-image: url('images/select-arrowup.png');
}
.dropdown-wrap .radiobox-list
{
	display: block;
}
.dropdown-wrap .radiobox-list > li
{	
	-ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
}
.quiz-sec .radiobox-wrap
{
    overflow-y: scroll;
    overflow-x: hidden;
}
.quiz-sec .radiobox-list
{
    
    height: 300px;
}
.step-five .secondstep-form
{
    margin-top: 20px;
}
.second-form.fifth-form
{
	max-width: 1010px;
    padding-top: 20px;
}
.fifth-form .secondform-checklist .form-group.col_6
{
	padding: 0 7px;
}
.fifth-form .secondform-checklist .form-group > label
{
    width: 100%;
    height: auto;
    min-height: 82px;
    font-size: 18px;
}
.fifth-form .secondform-checklist .form-group > label > p
{
    margin-bottom: 0px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .fifth-form .secondform-checklist .form-group > label
    {
        height: 82px;
    }
}
.fifth-form .secondform-checklist .form-group
{	
	margin: 0px 0 19px 0;
}
.fifth-form .textarea-input
{
	padding: 0 7px;
}
.fifth-form .textarea-input textarea
{	
	height: 124px;
	border-radius: 20px;
	font-size: 18px;
}
.second-form.fifth-form .custom-submit
{
	margin-top: 24px;
}
.sixs-form
{
	padding-top: 15px;
    max-width: 639px;
    margin: 0 auto;
    text-align: center;
}
/* .sixs-form > p
{
    font-size: 18px;
} */
.sixsform-list
{
	max-width: 449px;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 13px;
}
.quiz-sec .sixsform-list > .form-group input[type="text"]
{
    height: 68px;
}
.sixsform-list > .form-group
{
	margin-bottom: 14px;
}
.validation-error
{
    text-align: center;
    font-size: 15px;
    color: red;
}

.great-logistics .quizsec-inner > .d-flex > .col_3:first-of-type > figure
{
    text-align: right;
    margin: 0 31px 0 0;
    -webkit-transform: translateY(67px);
       -moz-transform: translateY(67px);
        -ms-transform: translateY(67px);
         -o-transform: translateY(67px);
            transform: translateY(67px);
}
.great-logistics .quizsec-inner > .d-flex > .col_3:last-of-type > figure
{
    margin: 48% 0 0 -14px;
}
.great-logistics .quizsec-inner > .d-flex > .col_6
{
    margin-top: 19px;
}
.great-logistics .quizsec-inner > .d-flex > .col_3:last-of-type > figure > img
{
    height: 455px;
}

.luck-work .quizsec-inner > .d-flex > .col_3:first-of-type > figure.flip-img
{
    margin: 74px -28.5% 0 37.5%;
}
.luck-work .quizsec-inner figure.circul-bol
{
    text-align: right;
    -webkit-transform: translate(223px, 38px);
       -moz-transform: translate(223px, 38px);
        -ms-transform: translate(223px, 38px);
         -o-transform: translate(223px, 38px);
            transform: translate(223px, 38px);
}

.luck-work .quizsec-inner figure.cloud
{
    margin: 123px 0 0 0;
    -webkit-transform: translateX(42px);
       -moz-transform: translateX(42px);
        -ms-transform: translateX(42px);
         -o-transform: translateX(42px);
            transform: translateX(42px);
}
.luck-work .quizsec-inner > .d-flex > .col_3:last-of-type > figure.flip-img
{
    margin: 77px 0 0 0;    
    -webkit-transform: translateX(-32px);
       -moz-transform: translateX(-32px);
        -ms-transform: translateX(-32px);
         -o-transform: translateX(-32px);
            transform: translateX(-32px);
}
.luck-work h2
{
    margin-top: 19px;
}
.luck-work .quizsec-inner > .d-flex > .col_3:last-of-type > figure.flip-img > img
{
    height: 532px;
}

.not-a-problem
{

}
.too-easy .quizsec-inner > .d-flex > .col_4:first-of-type > figure
{
    margin: 68px -25% 0 auto;
    width: 78.5%;
}
.too-easy .quizsec-inner h2
{
    margin-top: 35px;
}
.too-easy .quizsec-inner > .d-flex > .col_4:last-of-type > figure
{
    margin: 20.7% 0  0 9.7%;
}


.we-hear .quizsec-inner > .d-flex > .col_3:first-of-type > figure
{
    margin: -90px -84px 0 0;
}
.we-hear .quizsec-inner h2
{
    margin-top: 20px;
}
.we-hear .quizsec-inner > .d-flex > .col_3:last-of-type > figure
{
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);    
    margin: 97% 0 0 -77px;
}

.text-block h2
{
    margin-bottom: 0px;
}
.last-quiz-sec.quiz-sec .help-vectore > figure
{
    margin: 121px 0 0 -55px;
}
.last-quiz-sec.quiz-sec .help-info
{
    padding-left: 10.1%;
    margin-top: 140px;
}


.step-three .secondform-checklist .form-group
{
    position: relative;
}
.tool-text
{
    background-color: #DDE5E7;
    border: 1px solid #1E332E;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 13px 16px;
    font-family: 'agipo';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    color: #1E332E;
    width: 250px;
    height: 200px;
    position: absolute;
    text-align: left;
    bottom: calc(100% + 21px);
    right: 0;
    opacity: 0;
    -webkit-transform: translateX(-10px);
       -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
         -o-transform: translateX(-10px);
            transform: translateX(-10px);
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.tool-text > p
{
    margin-bottom: 0px;
}
.tool-text > p > strong
{
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.tool-icon
{
    cursor: pointer;
    width: 23px;
    height: 23px;
    background-color: #80D1C0;
    color: #1E332E;
    border: 2px solid #1E332E;
    box-sizing: border-box;
    font-family: 'agipo';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 120%;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    z-index: 9;
    left: 10px;
}
.tool-icon:hover
{
    background-color: #1E332E;
    color: #80D1C0;
}
.tool-icon:hover ~ .tool-text
{
    opacity: 1;
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);
}
.overflow-ul
{    
    width: 100%;
    margin: 123px 0 0 0;
    height: 250px;
    pointer-events: all;
}
.overflow-ul .helpful-option
{
    margin: 0;
    padding: 30px 0;
}
.overflow-ul .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.overflow-ul .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.overflow-ul .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    background-color: #fff;
    margin: 3px;
}
.overflow-ul .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail
{
    background-color: rgba(0, 0, 0, 0.25);
}
/* quiz slides css */

.grecaptcha-badge {
    visibility: visible !important;
    bottom: 0px !important;
    display: none  !important;
}
body.rothfield-quiz header#header {
    z-index: 99999;
}
body.rothfield-quiz .quiz-header {
    display: none;
}
body.rothfield-quiz .web-quiz{
	display: none;
}
.rothfield-quiz header#header>svg, .rothfield-quiz header#header path {
fill: #fff;
}
.rothfield-quiz header#header{
border-bottom: 2px solid #fff;
background-color: transparent !important;
}
.rothfield-quiz button.toggle-menu > span
{
background-color: #fff;
}
.rothfield-quiz .quiz-header
{
	display: none;
}
.rothfield-quiz button.toggle-menu > strong
{
	color: #fff;
}
.rothfield-quiz.menu-toggle button.toggle-menu > strong
{
	color: #1E332E;
}

.rothfield-quiz.menu-toggle button.toggle-menu > span
{
	background-color: #1E332E;	
}
.rothfield-quiz.menu-toggle header#header>svg, 
.rothfield-quiz.menu-toggle header#header path {
    fill: #1E332E;
}
.rothfield-quiz .site-main
{
	opacity: 1 !important;
}

/* additional page css */
.add-introsec
{
    padding-top: 80px;
    padding-bottom: 80px;
}
.add-introsec .add-introsec-inner
{
    padding: 0 25%;
}

.add-iconboxes
{
    padding-top: 80px;
    padding-bottom: 80px;   
}
.add-iconboxes .row
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.add-iconboxes .col_3
{
    margin-bottom: 30px;
}
.add-iconboxes .col_3:nth-last-child(-n+4)
{
    margin-bottom: 0px;
}
.icontitle-box figure
{
    margin-bottom: 20px;
}
.icontitle-box figure > img
{
    height: 100px;
}   
.icontitle-box h3
{
    padding: 0px;
    border: 0px;
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
}
.icontitle-box p
{
    margin-bottom: 20px;   
}
.other-clients
{
    font-family: 'biancoserif-regular';
    font-style: normal;
    font-weight: 300;
}
.test-text-inner
{
    max-width: 42%;
    margin: 0 auto;
}
.test-text-inner > div
{
    margin-top: 30px;
}
.test-text-inner > div img
{
    display: inline-block;
    vertical-align: middle;
}
.other-clients .slick-slide .test-text-inner > div img
{
    margin: 0 7px;    
}
.test-text-inner > div > p
{
    margin-bottom: 0px;
}
.test-text-inner p  > strong
{
    margin: 0 5px;
    font-family: 'agipoboldcond';
    font-weight: bold;
    font-style: normal;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.test-text-inner p  > strong > span
{
    text-transform: uppercase;
}
.test-text-inner p  > strong > span,
.test-text-inner p  > strong > small
{
    display: block;
}
/* additional page css */