/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */

*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html {
    font-size: 62.5%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 1.6em;
    color: #000;
    background: #fff;
}

body.locked {
    overflow: hidden;
}

@media only screen and (min-width: 992px) {
    body { overflow: hidden; }
}

main { position: relative; }

h1,
h2,
h3,
h4,
h5 {
    font-weight: 500
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.body-lock {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 997;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
}

.global-lock {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1997;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
}

.global-lock .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    max-width: 5em;
}


/* clear */

.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #ff6600;
}

/*a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}*/

input:focus {
    outline: 0;
    border: 1px solid #04A4CC;
}

.top-nav .fa {
    vertical-align: middle;
    font-size: 16px;
}

.icon-text {
    padding-left: 0.25em;
    vertical-align: middle;
}

hr {
    height: 5px;
    background-color: #ff6600;
    border-width: 0;
}

.vc_empty-placeholder {
    margin-bottom: 30px;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    /*-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    box-shadow       : 0 3px 3px rgba(0,0,0,0.2);*/
    background: #fff;
    z-index: 998;
}

@media only screen and (min-width:991px) {
    .header {
        left: auto;
        top:  auto;
        position: relative;
    }
}

/* logo */
.logo {
    text-align: left;
    padding: 0 4em 0 0;
}
.logo img { max-height: 4em; }
.logo-row { min-height: 7.25em; }

@media only screen and (min-width:500px) {
    .logo { padding: 0 4em; text-align: center; }
}

@media only screen and (min-width:768px) {
    .logo img { max-height: 5.502em; }
    .logo-row {
        min-height: 10.25em;
    }
}

/* Header menus */
.main-menu-container {
    background: #fff;
    position: relative;
    border-top: 2px solid #ea5b0c;
    border-bottom: 2px solid #ea5b0c;
    font-size: 0.85em;
}

/* Menu Mobile */
.mobile-menu {
    position: absolute;
    display: none;
    font-weight: 400;
    overflow: hidden;
    z-index: 98;
    left: 0;
    right: 0;
    top: 57px;
    margin: 0 auto;
    width: 100%;
    height: 100vh;
}

.mobile-menu .mobile-main-menu {
    height: 100%;
    position: relative;
    max-height: inherit;
}

.mobile-menu .mobile-main-menu .mobile-menu-container {
    height: 100%;
    background: #fff;
    max-height: inherit;
    overflow: hidden;
}

.mobile-menu a {
    display: block;
    font-size: 1.15em;
}

.mobile-menu a,
.mobile-menu a span { text-transform: uppercase; }
.mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul {
    overflow-y: auto;
    max-height: 100%;
    /*display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;*/
    /* max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);*/
    padding-top: 8vh;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item {
    position: relative;
    text-transform: uppercase;
    font-size: 1.45em;
    font-size: 1.25em;
    text-align: center;
    width: 100%;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item.menu-item-has-children > ul {
    display: none;
    margin-bottom: 1em;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item > a { color: #ea5b0e; font-weight: 500; }

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item a {
    padding: 1em 1em 1em 1em;
    transition: all 0.2s ease-in-out;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item a.active {
    background: #000;
    color: #fff;
    margin-bottom: 2em;
}

.mobile-menu .mobile-main-menu .mobile-menu-container > ul > .menu-item.menu-item-has-children > ul > .menu-item a {
    position: relative;
    display: inline-block;
    padding: 1em 1.5em;
    font-size: 1em;
    max-width: 95%;
}

@media only screen and (min-width:1200px) {
    .mobile-menu {
        display: none !important;
    }
}


/* --------- Menu Desktop ---------*/

.main-menu .current-menu-item a {
    color: #ff6600;
}

.main-menu {
    text-transform: uppercase;
    font-weight: 500;
}

.main-menu .primary-menu,
.main-menu .language-menu {
    font-size: 1.4em;
}

/* Language menu */
.main-menu .language-listing {
    list-style: none;
    display: flex;
    align-items: center;
}

.main-menu .language-listing .current-lang a {
    background: #ea5b0e;
    color: #fff;
}
.main-menu .language-listing :not(.current-lang) a:hover,
.main-menu .language-listing :not(.current-lang) a:active {
    background: rgb(234 91 14 / 23%);
    /*color: #fff;*/
}
.main-menu .language-listing a {
    color: #000;
    padding: 0.842em 0.9em;
}

/* Main menu */
.main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-menu a {
    display: block;
    white-space: nowrap;
    color: #ea5b0c;
    transition:  background-color 0.2s ease-in-out;
}

.main-menu .primary-menu > ul > .menu-item > .sub-menu {
    display: none;
}

.main-menu-content .content li:before,
.mobile-menu .current-page-ancestor li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    border: 2px solid #ea5b0e;
    display: block;
    opacity: 0;
    background: transparent;
    transition: 0.2s ease-in-out;
}
/*.mobile-menu .current-page-ancestor li a:before { left: 0 }*/

.main-menu-content .content li.current-menu-item:before,
.mobile-menu .current-page-ancestor li.current-menu-item a:before {
    opacity: 1;
    background: #ea5b0e;
}

@media only screen and (min-width:768px) {
    .main-menu .primary-menu > ul {
        display: flex;
        justify-content: center;
    }
    .main-menu .primary-menu > ul > .menu-item a {
        padding: 0.842em 2em;   
        transition: 0.2s ease-in-out;
    }
    .main-menu .primary-menu > ul > .menu-item.disabled a { opacity: 0.6; }
    .main-menu .primary-menu > ul > .menu-item a:hover, 
    .main-menu .primary-menu > ul > .menu-item a:active,
    .main-menu .primary-menu > ul > .menu-item.active a {
        background-color: #000;   
        color: #fff;
    }
    .main-menu .primary-menu > ul > .menu-item.active a { opacity: 1; }
    /*Menu content*/
    .main-menu-content {
        display: none;
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 15;
    }
    .main-menu-content .content {
        background: #fff;
        padding: 0.45em 1em;
        box-sizing: border-box;
        border: 1px solid #ea5b0e;
        border-top: 0;
        min-height: 4.7em;
        /*border-right: 0;*/
        /*border-left: 0;*/
    }
    .main-menu-content .content ul {
        position: relative;
        margin: 0;
        padding: 0;
        text-align: left;
        list-style: none;
        display: flex;
        justify-content: center;
        justify-content: unset;
        align-items: center;
        text-transform: uppercase;
        max-width: 100%;
        margin: 0 auto;
    }
    /*.main-menu-content .content.small ul {
        justify-content: space-between;
        max-width: 51em;
    }*/
    .main-menu-content .content li { position: relative; text-align: center; }

    /*   .main-menu-content .content li:hover:before,
    .main-menu-content .content li:active:before {
        opacity: 1;
    }*/

    .main-menu-content .content a {
        display: block;
        font-size: 1.15em;
        padding: 1em 1.5em;
        box-sizing: border-box;
    }

    .main-menu .primary-menu > ul > .menu-item { position: relative; }
    .main-menu .primary-menu > ul > .menu-item > .sub-menu {
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
        z-index: 25;
        padding-top: 0.45em;
    }
    .main-menu .primary-menu > ul > .menu-item > .sub-menu a {
        font-size: 0.85em;
        color: #000;
        background: transparent;
        font-weight: normal;
    }
    .main-menu .primary-menu > ul > .menu-item > .sub-menu a:hover,
    .main-menu .primary-menu > ul > .menu-item > .sub-menu a:focus {
        color: #ea5b0c;
    }
}


/* hamburger */
.menu-trigger {
    display: block;
    margin: 0 0 0 auto;
    position: absolute;
    right: 25px;
    /*top: 50%;*/
    /*transform: scale(1.4) translateY(-50%);*/
    transform: scale(1.7);
    bottom: 17%;
}


/*.menu-trigger > span { position: relative;display: inline-block;vertical-align: middle; }*/

.menu-trigger:hover .burger span,
.menu-trigger.open .burger span {
    background: #fd6620;
}

.menu-trigger .burger {
    transition: transform 0.3s ease-in-out;
}

.menu-trigger .burger span {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 8px;
    position: relative;
    background: #ea5b0e;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.3s, opacity 0.55s ease;
}

.menu-trigger .burger span:last-child { margin-bottom: 0; }


/*.menu-trigger.open .burger { transform: translateX(-3px) }*/

.menu-trigger .burger span:first-child {
    transform-origin: 0% 0%;
}

.menu-trigger .burger span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.menu-trigger.open .burger span {
    opacity: 1;
    transform: rotate(-45deg) translate(2px, 0);
}

.menu-trigger.open .burger span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

.menu-trigger.open .burger span:nth-last-child(2) {
    transform: rotate(45deg) translate(-5px, -9px);
}


/* Search */
.search-menu {
    position: relative;
    font-weight: 500;
    color: #000;
    text-align: right;
}

.search-menu form.search {
    position: relative;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.search-menu input {
    position: relative;
    background: #ea5b0c;
    border: 0;
    opacity: 0;
    max-width: 0;
    padding: 0 0 0 1em;
    box-sizing: border-box;
    border-radius: 0;
    overflow: hidden;
    transition: max-width 0.2s ease-in-out, opacity 0.2s;
    text-transform: uppercase;
    color: #fff;
    font-style: italic;
    font-weight: 300;
    width: auto;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    height: 100%;
    right: 4em;
}

.search-menu form.search:hover input,
.search-menu form.search:active input,
.search-menu form.search input:focus {
    opacity: 1;
    max-width: 15em;
}

.search-menu ::placeholder {
    font-weight: 300;
    color: #fff;
}

.search-submit {
    background: #ea5b0e url(img/search-icon.png) no-repeat center;
    border: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
    border-radius: 0;
    width: 4.3em;
    height: 55px;
    color: #fff;
}

.search-submit span {
    font-size: 1.35em;
    margin-top: 0.05em;
}


/* footer */
.footer {
    position: relative;
    overflow: hidden;
    color: #ea5b0c;
    background: #fff;
    text-align: center;
    text-transform: uppercase;
    border-top: 2px solid #ea5b0c;
    z-index: 999;
    width: 100%;
    left: 0;
    bottom: 0;
}
.footer .copyright {
    overflow: hidden;
    position: relative;
    padding: 1em 0;
    margin: 0;
    font-size: 0.75em;
}

.footer-menu { 
    list-style: none;
    padding: 0;
    text-align: center; 
    margin-bottom: 0;
    font-size: 0.85em;
}

/*body.home .footer { border: 0; }*/
.footer a { color: #ea5b0c; }

@media only screen and (min-width: 992px) {
    .footer { position: fixed; }
    .footer .copyright { padding: 2em 0; text-align: right; font-size: 1em; }
    .footer-menu { text-align: left; margin-bottom: 1em; font-size: 1em; }
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
#mainContainer {
    overflow: hidden;
    min-height: 94vh;
}

@media only screen and (min-width:992px) {
    #mainContainer { background-color: #ea5b0e !important; min-height: auto; }
}

/* Container padding mobile */
.container-md { padding-left: 25px; padding-right: 25px; }
@media only screen and (min-width:500px) {
    .container-md { padding-left: 50px; padding-right: 50px; }
}
@media only screen and (min-width:768px) {
    .container-md { padding-left: 15px; padding-right: 15px; }
}

/* Contact */
.contact-info-content {
    position: relative;
    text-align: right;
}
.contact-info-content a,
.contact-info-content p {
    color: #fff;
}
.contact-info-content .wp-social-link {
    background-color: #000000 !important;
    color: #fff;
    border-radius: 0;
    font-size: 1.75em;

}
.contact-info-content .wp-block-social-links a {
    padding: 0.15em;
}

div.wpforms-container-full.contact-form .contact-form-button {
    appearance: none;
    -webkit-appearance: none;
    background: #000 !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 1.25em !important;
    padding: 0.65em 2.4em !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 5px 0; }
div.wpforms-container-full .wpforms-form label.wpforms-error { 
    background: #ffffffa3;
    border: 1px solid #ea5b0e;
    border-top: 0;
    padding: 0.25em; 
}
div.wpforms-container-full.contact-form .wpforms-submit-container { padding-top: 5px; text-align: right; }
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=range], 
div.wpforms-container-full .wpforms-form input[type=search], 
div.wpforms-container-full .wpforms-form input[type=tel], 
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container .wpforms-form .choices[data-type*="select-one"],
div.wpforms-container .wpforms-form .choices__inner,
div.wpforms-container-full .wpforms-form select, 
div.wpforms-container-full .wpforms-form textarea { border-color: #ea5b0e !important; }
.contact-form ::placeholder,
div.wpforms-container .wpforms-form .choices__list--single .choices__item { color: #000; font-style: italic; opacity: 1; }
div.wpforms-container-full.contact-form textarea { resize: none; }
div.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { 
    background: #ff813e;
    border: 1px solid #e35000;
    color: #fff;
}
div.wpforms-container-full.contact-form .wpforms-field-checkbox a { color: #fff; text-decoration: underline; }
div.wpforms-container-full.contact-form .wpforms-field-checkbox .wpforms-field-label-inline { font-size: 1.25em; color: #fff; }
input[type=checkbox], input[type=radio] {
    background: #fff !important;
    width: 18px !important;
    height: 18px !important;
    top: 1px !important;
    position: relative;
}


@media only screen and (min-width: 992px) {
    .contact-info-content { 
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); 
        max-width: 15em;
    }
}


/*Content*/
.section-content-half { background: #fff; }

.section-content .section-content-header {
    display: flex;
    justify-content: space-between; 
    align-items: center;
    padding: 1em 0 1em 0;
    box-sizing: border-box;
    overflow: hidden;
}

.section-content .section-content-header .title { width: 65%; }
.section-content .section-content-header.no-siblings .title { width: 100%; }
.section-content .section-content-header .pages { 
    display: flex; 
    flex-wrap: wrap; 
    /*justify-content: space-between; */
    justify-content: flex-end;
    align-self: flex-start;
    width: 25%; 
    padding-top: 0.55em;
}
.section-content .section-content-header h1 { 
    text-transform: uppercase; 
    color: #ea5b0c;
    font-size: 1.6em;
    margin: 0;
}
.search .section-content .section-content-header h1 { color: #fff; }
.search #mainContainer { background-color: #ea5b0e !important; }
.section-content .section-content-header .pages a {
    position: relative;
    display: block;
    width: 1em;
    height: 1em;
    border: 2px solid #ea5b0e;
    background-color: transparent;
    transition: 0.2s ease-in-out;
    margin: 0.25em 0.25em 0 0;
    margin: 0 6% 6% 6%;
}

.section-content .section-content-header .pages a:before {
    content: '';
    position: absolute;
    width: 1.6em;
    height: 1.6em;
    top: -0.4em;
    left: -0.4em;
}

.section-content .section-content-header .pages a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ea5b0e;
    transform: scale(0);
    transition: 0.2s ease-in-out;
}

.section-content .section-content-header .pages a.active:after,
.section-content .section-content-header .pages a:hover:after,
.section-content .section-content-header .pages a:active:after {
    /*background-color: #ea5b0e;*/
    transform: scale(1);
}

.section-content .section-content-image { margin: 0 -25px; }
.section-content .section-content-image img { 
    width: 100%; 
    /*max-height: 30vh;*/
    object-fit: cover;
    object-position: bottom; 
}

.section-content .section-content-text article p {
    font-size: 1.2em;
    line-height: 1.65em;
    text-align: left;
}
@media only screen and (min-width: 992px) {
    .section-content .section-content-text article p { text-align: justify; }
}

.section-content .section-content-files .file-download {
    display: inline-block;
    width: 49%;
    vertical-align: bottom;
    background: #ea5b0e;
    color: #fff;
    transition: all 0.2s ease-in-out;
    /*padding: 0.75em 2em;*/
    padding: 0.75em 0.45em;
    box-sizing: border-box;
    font-size: 0.75em;
    /*text-transform: uppercase;*/
    margin-top: 0.25em;
    line-height: 1.45em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section-content .section-content-files .file-download:hover,
.section-content .section-content-files .file-download:active {
    color: #fff;
    background: #000;
}


.section-content-half.bordered { 
    padding: 2em 0 45em 0;
    background: transparent;
}
.section-content-half.bordered .section-content {
    padding: 0 1em;
    border: 2px solid #fff;
    background: rgb(239 104 13 / 40%);
}
.section-content-half.bordered .section-content * { color: #fff; }
.section-content-half.bordered .section-content h1 { font-size: 1.6em;  color: #fff; }
.section-content-half.bordered .section-content .section-content-header .pages a,
.section-content-half.transparent .section-content .section-content-header .pages a { border-color: #fff; }
.section-content-half.bordered .section-content .section-content-header .pages a:after,
.section-content-half.transparent .section-content .section-content-header .pages a:after { background: #fff; }
.section-content-half.bordered .section-content .section-content-header .pages { padding-bottom: 0.65em; }


.section-content-half.transparent { background: transparent; }
.section-content-half.transparent .section-content { border: 2px solid transparent; }
.section-content-half.transparent .section-content-header h1 { color: #fff; font-size: 2.8em; text-transform: none; }
.section-content-half.transparent .section-content-header { padding-top: 3em; }

.section-content .section-content-text { scrollbar-width: thin; scrollbar-color: #ea5b0e transparent; }
.section-content-half.transparent .section-content .section-content-text { scrollbar-width: thin; scrollbar-color: #fff transparent; }
.section-content .section-content-text::-webkit-scrollbar {
    width: 5px;
}
.section-content .section-content-text::-webkit-scrollbar-thumb {
    background: #ea5b0e;
}
.section-content-half.transparent .section-content .section-content-text::-webkit-scrollbar-thumb {
    background: #fff;
}

@media only screen and (min-width:500px) {
    .section-content .section-content-header h1,
    .section-content-half.bordered .section-content h1 { font-size: 1.6em; }
    .section-content .section-content-header { padding: 3em 0 1em 0; }
    .section-content .section-content-image { margin: 0 -50px; }
}

@media only screen and (min-width:768px) {
    .section-content .section-content-text {
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 0.45em;
    }
    .section-content .section-content-header h1,
    .section-content-half.bordered .section-content h1 { font-size: 2.2em; }
    .section-content .section-content-header .pages { padding-bottom: 0.35em; }
    .section-content .section-content-text article p { font-size: 1.25em; }
    .section-content .section-content-files .file-download { width: 24%; }
    .section-content .section-content-files { padding-top: 2em; }
    .section-content-half.bordered .section-content { padding: 0 2em; }
}

@media only screen and (min-width:992px) {
    .section-content-half .section-content { padding: 0 3em; }
    .section-content-half.bordered { padding: 5em 0 2em 0; }
    .section-content-half.bordered { max-width: 50em; }
    .section-content-half.bordered .section-content .section-content-header,
    .section-content-half.transparent .section-content .section-content-header { padding-top: 3em; padding-bottom: 1em; }
}


@media only screen and (min-width:1200px) {
    .section-content-half.bordered .section-content { background: transparent; }
    .section-content .section-content-header { padding: 5em 0 2em 0; }
    .section-content-half .section-content { padding: 0 6em; }
    .section-content-half.bordered .section-content { padding: 0 6em; }
}

@media only screen and (max-height:860px) {
    .section-content-half.bordered,
    .section-content .section-content-header { padding-top: 2em }
}

/*Forms*/
.common-form {
    width: 100%;
    max-width: 24em;
    margin: 0 auto;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0.935rem 1.5265rem rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.935rem 1.5265rem rgba(0, 0, 0, 0.08);
    margin: 1em auto;
}

.common-form .common-form-content {
    padding: 1em;
    overflow: hidden;
}

.common-form .common-form-footer {
    text-align: center;
    color: #000;
    background: #f4f4f5;
    padding: 1em;
}

.common-form .form-submit {
    text-align: center;
}

.common-form .form-submit .button.d-inline-block {
    max-width: 12em;
}

.common-form .g-recaptcha>div {
    margin: 0 auto;
    margin-bottom: 1em;
}

/*Search*/
.search-section .card {
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    border: 2px solid #ea5b0e;
    padding: 2em 1em;
    min-height: 13em;
}

.search-section .thumbnail {
    position: relative;
    display: block;
    height: 10em;
    overflow: hidden;
}

.search-section .thumbnail img {
    object-fit: contain;
    width: 100%;
}

.search-section h3 {
    padding: 0 1em;
    display: block;
    text-transform: uppercase;
    color: #ea5b0e;
}

.search-section .card p {
    padding: 0 1em;
}

.search-section .card p.read-more {
    padding-bottom: 1em;
    text-align: right;
}


/*Pagination*/
.pagination {
    font-weight: bold;
    white-space: nowrap;
}

.pagination .page-numbers {
    padding: 0.45em 1em;
    border-radius: 6px;
    color: #fff;
}

.pagination .page-numbers.current {
    background: #fd6620;
    color: #fff;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
	BUTTONS, INPUTS, ALERTS
\*------------------------------------*/

/*.button,
.profile-button,
#mainContainer button {
    border: 0;
    color: #fff;
    padding: 0.35em 0.55em;
    background: #fd6620;
    font-weight: 500;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: auto auto;
    line-height: 1.25;
    cursor: pointer;
    min-width: 9em;
    max-width: 100%;
    background-image: none !important;
    padding: 0.85em 3em;
    font-size: 0.85em;
    font-weight: normal;
    text-transform: none;
    font-weight: 500;
    border-radius: 0 !important
}

button:disabled,
button[disabled] {
    filter: grayscale(1);
    pointer-events: none;
}
*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
    display: block;
    padding: 0.65em;
    width: 100%;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    margin-bottom: 1em;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*box-shadow      : inset 0 2px 2px 0px #0000000f;*/
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="number"]:hover,
input[type="number"]:focus {
    border-color: #333;
    border-color: #fd6620;
}

label {
    display: block;
    padding: 0.25em 0;
    font-weight: 500;
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/


/*@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}*/


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background: #dcdcdc;
    color: #000;
    text-shadow: none;
}

::-webkit-selection {
    background: #dcdcdc;
    color: #000;
    text-shadow: none;
}

::-moz-selection {
    background: #dcdcdc;
    color: #000;
    text-shadow: none;
}

#mainContainer button.slick-next,
#mainContainer button.slick-prev {
    width: 42px;
    height: 55px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: right .2s ease-in-out, left .2s ease-in-out, visibility .2s ease-in-out, opacity .1s ease-in-out;
    transition: right .2s ease-in-out, left .2s ease-in-out, visibility .2s ease-in-out, opacity .1s ease-in-out;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .1);
    max-width: initial;
    min-width: auto;
    font-size: 0 !important;
}

#mainContainer button.slick-next i,
#mainContainer button.slick-prev i {
    display: none;
}

#mainContainer .slick-prev {
    left: -42px
}

#mainContainer .slick-next {
    right: -42px
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " ("attr(href) ")";
    }
    abbr[title]:after {
        content: " ("attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

table {
    width: 100%
}

table td,
table th {
    border: 1px solid #eee;
    border-collapse: collapse;
    padding: 0.55em;
    text-align: center;
}