/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

#post-2 > div > div.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.has-pattern-background.has-mask-background.container_hero.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling{

    z-index: 1!important;

}

#post-2 > div > div.fusion-fullwidth.fullwidth-box.fusion-builder-row-4.fusion-flex-container.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling{

    z-index: 0!important;

}





span.text-small {

    font-size: 24px;

}



.column_inner-border .fusion-column-wrapper {

    position: relative;

}



.column_inner-border .fusion-column-wrapper::before {

    content: '';

    position: absolute;

    width: calc(100% - 32px);

    height: calc(100% - 32px);

    top: 16px;

    left: 16px;

    border: var(--awb-color1) 1px solid;

    z-index: 2;

}



.fusion-tb-header .fusion-sticky-transition {

    box-shadow: rgba(0,0,0,0.1) 0.125rem 0.125rem 1rem;

}



.fusion-tb-header header .fusion-image-element  {

    transition: all 0.5s;

}



.fusion-tb-header .fusion-sticky-transition .fusion-image-element  {

    width: 100px;

}



body .p_nomargin p {

    margin-bottom: 0px;

}



.fusion-checklist .fusion-li-icon.fas {

    font-size: 16px;

}



.column_dkgray-border {

    position: relative;

}



.column_dkgray-border::before {

    position: absolute;

    content: '';

    width: calc(96% - 80px);

    height: calc(100% - 80px);

    border: var(--awb-color3) 1px solid;

    top: 40px;

    left: calc(2% + 40px);

    z-index: 1;

    pointer-events: none;

}



.table_no-border.table-2 tr td {

    border-bottom: none;

    padding: 0px;

}



/* HERO */

body .container_hero .column_hero {

    height: 620px;

}



.column_img-cover .fusion-image-element:first-of-type,

.column_img-cover .img_bcg-cover,

.column_img-cover .img_bcg-cover img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



 .column_hero .fusion-column-wrapper .fusion-image-element {

    position: absolute;

    top: -27px;

    right: -159px;

    width: 132%;

    pointer-events: none;

    z-index: -1;

}



.container_hero .column_hero .fusion-column-wrapper .fusion-image-element:first-of-type {

    position: absolute;

    z-index: -1;

    overflow: hidden;

    top: unset;

    right: unset;

    width:100%;

}



.container_hero .column_hero .fusion-column-wrapper .fusion-image-element:first-of-type::before {

    content: '';

    position: absolute;

    width: calc(100% - 32px);

    height: calc(100% - 32px);

    top: 16px;

    left: 16px;

    border: var(--awb-color1) 1px solid;

    z-index: 2;

}



.hero_content-wrap {

    position: relative;

    height: 100%;

    width: 100%;

    padding: 2rem 6rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



html body .container_hero .hero_content-wrap .fusion-title h1 span.text-small {

    letter-spacing: 1px;

}



/* USP */

.usp-i-wrap svg {

    width: 46px;

    height: 46px;

    fill: var(--awb-color7);

    margin-right: 1rem;

}

.usp-i-wrap svg > g{

    fill: var(--awb-color7);

}



.usp-text {

    border-left: var(--awb-color3) 1px solid;

    padding-left: 1rem;

}



/* ROZCESTNÍK */

.column_rozcestnik .fusion-column-wrapper {

    position: relative;

}



.column_rozcestnik .rozcestnik-i-wrap {

    width: 100%;

    display: flex;

    justify-content: flex-end;

    z-index: 2;

    margin-bottom: 16px;

}



.column_rozcestnik .rozcestnik-i-wrap svg {

    width: 48px;

    height: 48px;

    margin-right: 16px;

    fill: #2b2b2b33;

    transition: all 0.5s;

}



.column_rozcestnik .rozcestnik-i-wrap.stroke-color svg {

    stroke: #2b2b2b33;

}



.column_rozcestnik .fusion-title,

.column_rozcestnik .fusion-text {

    z-index: 1;

}



.lawparagraphs-dec {

    position: absolute;

    width: 20%;

    height: 100%;

    right: 10%;

    top: 0;

    overflow: hidden;

    z-index: 0;

}



.lawparagraphs-dec img {

    height: 100%;

    object-fit: cover;

    position: absolute;

    right: 8%;

}



.lawparagraphs-dec svg path {

    fill: rgb(62, 62, 184);

}



.column_rozcestnik .lawparagraphs-dec::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background: var(--awb-color3);

    top: 0;

    left: 0;

    z-index: 1;

    transition: all 0.5s;

    transform: scaleY(1);

    transform-origin: bottom center;

}



/*hover*/

.column_rozcestnik:hover .rozcestnik-i-wrap svg {

    transform: translateX(16px) scale(1.1);

}



.column_rozcestnik.fusion-layout-column:hover .fusion-column-inner-bg-image {

    /* background-color: #2b2b2b; */

    background-color: var(--awb-custom_color_1);

}



.fusion-body #wrapper .column_rozcestnik.fusion-layout-column:hover .fusion-column-wrapper .fusion-title.title .fusion-title-heading,

.column_rozcestnik.fusion-layout-column:hover .fusion-text {

    color: var(--awb-color1);

}



.column_rozcestnik.fusion-layout-column:hover .rozcestnik-i-wrap svg {

    fill: var(--awb-color1);

}



.column_rozcestnik.fusion-layout-column:hover .rozcestnik-i-wrap.stroke-color svg {

    stroke: var(--awb-color1);

}



.column_rozcestnik.fusion-layout-column:hover .lawparagraphs-dec::before {

    transform: scaleY(0);

}



/*-------- CTA sekce ---------*/

.container_cta-sekce .column_cta-sekce .cta-content {

    width: 40%;

}



.container_cta-sekce .fusion-column-wrapper {

    position: relative;

}



.container_cta-sekce .fusion-image-element {

    position: absolute;

    right: -48px;

    bottom: -32px;

    width: 60%;

}



/*---- KONTAKTY --------*/

 .fusion-form-form-wrapper .container_form .fusion-form-field .fusion-form-input-with-icon>i {

    font-size: 16px;

}





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

footer i {

    font-size: 12px;

}





/*---------SLUŽBY----------*/

.sluzby_i-wrap {

    width: 64px;

    height: 64px;

    margin-bottom: 1rem;

}



.sluzby_i-wrap svg {

    width: 100%;

    height: 100%;

}



@media screen and (max-width: 1600px) {

    .same-margin .fusion-column-wrapper {

        margin: 0.5rem 0!important;

    }



}



@media screen and (max-width: 800px) {


body .container_hero .column_hero {

    height: 320px!important;

}


.hero_content-wrap {

    position: relative;

    height: 100%;

    width: 100%;

    padding: 2rem 0rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

}
	




.same-margin .fusion-column-wrapper {

    margin: 0.5rem 0!important;

}



#wrapper > section > div{

    z-index: 0!important;

}



.container_cta-sekce .column_cta-sekce .cta-content {

    width: 100%!important; 

}



}