/* 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 */

:root {
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Shaping', sans-serif; 
    --font-size-xs: 14px;
    --font-size-s: 16px;
    --font-size-ss: 18px;
    --font-size-m: 24px;
    --font-size-l: 28px;
    --font-size-xl: 40px;
    --font-size-xxl: 72px;
    --line-height-s: 1em;    
    --line-height-m: 2em;
    --font-weight-300: 300;
    --font-weight-400: 400;
    --font-weight-700: 700;
    --color-primary: #ddb67f;
    --color-secondary: #f6f6f6;
    --color-dark: #000000;
    --color-light: #ffffff;
    --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --box-shadow-img: 0 0 20px rgba(0, 0, 0, 0.3);
}

/* GLOBAL */
strong, b {
    font-weight: var(--font-weight-700) !important;
}
.c-title-section {
    font-family: var(--font-secondary) !important;
    font-size: var(--font-size-xxl) !important;
    color: var(--color-primary) !important;
    line-height: var(--line-height-s) !important;
}
.c-title-section p {
    margin: 0 !important;
}
.c-title-section strong {
    color: var(--color-primary) !important;
    font-size: var(--font-size-l) !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-weight-400) !important;
}
.c-title-section2 {
    font-family: var(--font-primary) !important;
    font-size: var(--font-size-xl) !important;
    color: var(--color-primary) !important;
    line-height: var(--line-height-s) !important;
}
.c-title-section2 p {
    margin: 0 !important;
}
.c-title-section2 strong {
    color: var(--color-dark) !important;
    font-size: var(--font-size-m) !important;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-weight-400) !important;
}
@media only screen and (max-width: 800px) {
    .c-title-section {
        font-size: var(--font-size-l) !important;
    }
    .c-title-section strong {
        font-size: var(--font-size-s) !important;
    }
    .c-title-section2 {
        font-size: var(--font-size-m) !important;
        line-height: 36px !important;
    }
    .c-title-section2 strong {
        font-size: var(--font-size-ss) !important;
    }
    #main {
        padding-top: 40px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .home #main {
        padding-top: 0 !important;
    }
    .fusion-page-title-bar .fusion-page-title-row h1 {
        font-size: 24px !important;
        line-height: 36px !important;
    }
}

/* TOP */
.r-top {
    min-height: 50px !important;
    background: var(--color-secondary) !important;
}
.r-top .c-text {
    font-size: var(--font-size-xs);
    display: inline-block !important;
    margin-right: 50px;
}
.r-top .c-text p {
    margin: 0;
    padding-left: 40px;
}
.r-top .c-text a:before {
    position: absolute;
    top: 0;
    margin-left: -40px;
}
.r-top .c-text-phone a:before {
    content: url('/wp-content/uploads/2025/01/ic_03.png');
}
.r-top .c-text-mail a:before {
    content: url('/wp-content/uploads/2025/01/ic_05.png');
}
.r-menu {
    min-height: 110px !important;
}
.r-menu.fusion-sticky-transition {
    min-height: 80px !important;
    box-shadow: var(--box-shadow);
}
.r-menu .fusion-button {
    font-size: var(--font-size-s);
}
@media only screen and (max-width: 800px) {
    .r-top {
        padding: 10px 50px !important;
        min-height: auto !important;
    }
    .r-top .c-text {
        display: inline-block !important;
        width: 50% !important;
        margin-right: 0;
    }
    .r-top .c-text p {
        margin: 0;
        font-size: 12px;
        padding-left: 0px;
    }
    .r-top .c-text a:before {
        transform: scale(0.7);     
        margin-left: -30px;
    }
    .r-menu {
        min-height: 75px !important;
    }
    .r-menu.fusion-sticky-transition {
        min-height: 70px !important;
    }
    .r-menu .c-image img {
        width: 150px;
    }
    .awb-menu__m-toggle {
        padding-right: 0 !important;
    }
}

/* FOOTER */
.r-footer {
    background: url('/wp-content/uploads/2025/01/footer-bg_02.jpg') no-repeat center !important;
    background-size: cover !important;
    min-height: 520px !important;
}
.r-footer .c-image {
    margin-bottom: 40px;
}
.r-footer .c-text p {
    padding-left: 40px;
    margin-bottom: 10px;
}
.r-footer .c-text a:before {
    position: absolute;
    margin-left: -40px;
}
.r-footer .c-text-address a:before {
    content: url('/wp-content/uploads/2025/01/adres.png');
}
.r-footer .c-text-phone a:before {
    content: url('/wp-content/uploads/2025/01/ic_03.png');
}
.r-footer .c-text-mail a:before {
    content: url('/wp-content/uploads/2025/01/ic_05.png');
}
.r-footer .c-social {
    margin-top: 10px;
}
.r-footer .c-social a {
    padding: 4px !important;
}
.r-copy .c-text {
    font-size: var(--font-size-xs);
}
.r-copy .c-text strong {
    font-weight: var(--font-weight-300) !important;
    padding: 0 10px;
}
.r-copy .c-text-right {
    text-align: right;
}
@media only screen and (max-width: 800px) {
    .r-footer {
        background: var(--color-secondary) !important;
        min-height: auto !important;
        padding-bottom: 40px !important;
        padding-top: 40px !important;
        margin-top: 40px !important;
    }
    .r-footer .c-image {
        display: none;
    }
    .r-footer .c-social {
        text-align: center;
    }
    .r-footer .c-social a {
        padding: 4px !important;
    }
    .r-footer .c-text p {
        padding-left: 0;
        text-align: center;
    }
    .r-footer .c-text a:before {
        position: relative;
        display: block;
        margin-left: 0;
    }
    .r-copy .c-text-right {
        text-align: center;
    }
    .r-copy .c-text {
        text-align: center;
    }
    .r-copy .c-text strong {
        font-size: 0;
        display: block;
    }
    .to-top-right #toTop {
        right: 20px !important;
        bottom: 20px !important;
    }
}

/* HOME */
.r-start {
    min-height: 730px !important;
    background-size: contain !important;
}
.r-start:after {
    content: '';
    border-width: 5px;
    border-color: var(--color-primary);
    border-style: solid;
    position: absolute;
    margin-left: -5px;
    top: 15px;
    width: 1259px;
    height: 734px;
    z-index: 132;
}
.r-start .c-title {
    text-align: center;
    background: hsl(35deg 58% 68% / 80%);
    opacity: 1;
    width: 830px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 20px 25px;
}
.r-start .c-title h2 {
    margin: 0;
    font-family: var(--font-secondary) !important;
    font-size: 75px;
    font-weight: var(--font-weight-400) !important;
    color: var(--color-dark);
}
.r-start .c-title h1 {
    color: var(--color-light);
    font-size: var(--font-size-l);
    font-weight: var(--font-weight-300) !important;
    margin: 0;
}
.r-about {
    padding-top: 130px !important;
    padding-bottom: 100px !important;
}
.r-about .c-title-section p{
    margin-bottom: 0;
}
.r-about .c-text  {
    width: 50%;
}
.r-about .c-text h3 {
    color: var(--color-dark) !important;
    font-size: var(--font-size-m) !important;
    font-weight: var(--font-weight-400) !important;
    line-height: var(--line-height-m) !important;
}
.r-about .c-image1 {
    position: absolute !important;
    right: -400px;
    top: 0;
}
.r-about .c-image1 img {
    height: 489px;
    width: 910px;
    object-fit: cover;
}
.r-about .c-image2 {
    position: absolute !important;
    right: 100px;
    top: 240px;
    overflow: visible;
}
.r-about .c-image2 img {
    height: 417px;
    width: 467px;
    object-fit: cover;
    box-shadow: var(--box-shadow-img) !important;
}
.r-about .c-image2:after {    
    content: '';
    background: transparent;
    border: 5px solid var(--color-primary);
    position: absolute;
    left: -30px;
    top: -30px;
    width: 512px;
    height: 462px;
    z-index: 97;
    overflow: visible;
}
.r-about .c-button {
    margin-top: 20px !important;
}
.r-why {
    background: var(--color-secondary) !important;
    text-align: center;
    padding: 75px 0 0 !important;
    height: 380px !important;
}
.r-why .c-col .fusion-column-wrapper {
    background: var(--color-light) !important;
    border: 2px solid var(--color-primary);
    height: 227px;
    width: 96% !important;
    padding-top: 30px;
    top: -70px;    
    position: absolute;
    z-index: 9 !important;
    box-shadow: var(--box-shadow-img)
}
.r-why .c-col .c-img {
    height: 100px;
}
.r-why .c-col .c-text {
    font-weight: var(--font-weight-700);
    font-size: var(--font-size-ss);
    line-height: var(--line-height-s);
    text-transform: uppercase;
    margin-top: 10px;
}
.r-why .c-col .c-text strong {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-300) !important;
    text-transform: none;
}
.r-about2 {
    height: 727px;
    background: var(--color-primary) !important;
    z-index:1 !important;
}
.r-about2 .c-img {
    position: absolute !important;
    left: -335px;
    top: 0;
}
.r-about2 .c-img img {
    width: 960px;
    height: 727px;
    object-fit: cover;
}
.r-about2 .c-title-section {
    margin-left: 53%;
    color: var(--color-light) !important;    
    padding-top: 100px !important;
}
.r-about2 .c-title-section strong {
    color: var(--color-dark) !important;
}
.r-about2 .c-text {
    margin-left: 53%;
}
.r-about2 .c-text em {
    color: var(--color-light);
    font-size: var(--font-size-m);
}
.r-about2 .c-button {
    margin-left: 53%;
    margin-top: 10px;
}
.r-about2 .c-button:hover {
    border-color: var(--color-light) !important;
    color: var(--color-light) !important;
}
.r-about2 .c-button:hover span {
    color: var(--color-light) !important;
}
.r-gallery {
    text-align: center;
    padding-top: 100px !important;
    padding-bottom: 50px !important;
    max-width: 1560px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.r-gallery .c-title-section2 {
    margin-bottom: 40px;
}
.r-gallery .c-gallery  {
    margin-bottom: 30px
}
.r-gallery .c-gallery img {
    height: 300px;
    object-fit: cover;
}
.r-gallery .c-gallery .awb-swiper {
    padding-bottom: 50px;
}
.r-gallery .awb-swiper-button-prev {
    left: 47%;
    top: 350px; !important;
    background: transparent !important;
}
.r-gallery .awb-swiper-button-next {
    right: 47%;
    top: 350px; !important;
    background: transparent !important;
}
.r-gallery .awb-swiper-button-prev:hover,
.r-gallery .awb-swiper-button-next:hover {
    opacity: 0.6
}
.r-gallery .awb-swiper-button-prev i:before,
.r-gallery .awb-swiper-button-next i:before{    
    color: var(--color-primary) !important;
    font-size: 50px;
}
.r-fun {
    background: url('/wp-content/uploads/2025/01/fun-bg_02.jpg') !important;
    padding-top: 100px !important;
    min-height: 629px !important;
}
.r-fun .c-title-section {
    position: absolute;;
}
.r-fun .c-title-section strong {
    color: var(--color-dark) !important;
}
.r-fun .c-post {
    right: 0;
    height: 377px;
    margin-top: 25px;
}
.r-fun .c-post .c-post-title {
    position: absolute;
    margin-top: 170px;
    width: 500px;
    text-align: left;
    left: 0;
    font-size: var(--font-size-m);
    font-weight: var(--font-weight-700);
    text-transform: uppercase;    
}
.r-fun .c-post .c-post-img {    
    position: absolute;
}
.r-fun .c-post .c-post-img img {
    width: 606px !important;
    height: 377px !important;
}
.r-fun .awb-swiper-button-prev {
    left: 0;
    margin-top: 120px !important;
    background: transparent !important;
}
.r-fun .awb-swiper-button-next {
    left: 50px;
    margin-top: 120px; !important;
    background: transparent !important;
}
.r-fun .awb-swiper-button-prev:hover,
.r-fun .awb-swiper-button-next:hover {
    opacity: 0.6
}
.r-fun .awb-swiper-button-prev i:before,
.r-fun .awb-swiper-button-next i:before{    
    color: var(--color-primary) !important;
    font-size: 50px;
}
@media only screen and (max-width: 800px) {
    .r-start {
        min-height: 300px !important;
        background-size: cover !important;
    }
    .r-start:after {
        display: none;
    }
    .r-start .c-title {
        width: 100%;
    }
    .r-start .c-title h2 {
        font-size: var(--font-size-xl) !important;
    }
    .r-start .c-title h1 {
        font-size: var(--font-size-ss) !important;
    }
    .r-about {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        text-align: center;
    }
    .r-about .c-text  {
        width: 100%;
        line-height: 26px
    }
    .r-about .c-text h3 {
        color: var(--color-dark) !important;
        font-size: var(--font-size-s) !important;
        line-height: var(--line-height-s) !important;
    }
    .r-about .c-image1 {
        position: relative !important;
        right: 0;
        top: 0;
        margin-bottom: 10px;
    }
    .r-about .c-image1 img {
        height: 220px;
        width: 100%;        
        object-fit: cover;
    }
    .r-about .c-image2 {
        position: relative !important;
        right: 0;
        top: 0;
        width: 100%;
    }
    .r-about .c-image2 img {
        height: 220px;
        width: 100%;
        object-fit: cover;
        box-shadow: 0 0 !important;
    }
    .r-about .c-image2:after {    
        display: none;
    }
    .r-why {
        padding: 50px 0 !important;
        height: auto !important;
    }
    .r-why .c-col .fusion-column-wrapper {
        background: var(--color-light) !important;
        border: 2px solid var(--color-primary);
        box-shadow: 0 0;
        height: auto;
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        top: 0;    
        position: relative;
    }
    .r-about2 {
        height: auto;
        text-align: center;
        padding-bottom: 50px !important;
    }
    .r-about2 .c-img {
        position: relative !important;
        left: 0;
        top: 0;
    }
    .r-about2 .c-img img {
        width: 100%;
        height: 250px;
    }
    .r-about2 .c-title-section {
        margin-left: 0; 
        padding-top: 50px !important;
        margin-bottom: 20px;
    }
    .r-about2 .c-text {
        margin-left: 0;
    }
    .r-about2 .c-text em {
        font-size: var(--font-size-ss);
    }
    .r-about2 .c-button {
        margin-left: 0;
        margin-top: 10px;
    }
    .r-gallery {
        text-align: center;
        padding: 50px 0 !important;
        max-width: 100%;
    }
    .r-gallery .c-title-section2 {
        margin-bottom: 20px;
    }
    .r-gallery .c-gallery  {
        margin-bottom: 10px
    }
    .r-gallery .c-gallery img {
        height: 220px;
    }
    .r-gallery .c-gallery .awb-swiper {
        padding-bottom: 50px;
    }
    .r-gallery .awb-swiper-button-prev {
        left: 35%;
        top: 260px !important;
    }
    .r-gallery .awb-swiper-button-next {
        right: 35%;
        top: 260px !important;
    }
    .r-fun {
        text-align: center;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        min-height: auto !important;
    }
    .r-fun .c-title-section {
        position: absolute;
        width: 95%;
    }
    .r-fun .c-post {
        right: 0;
        height: auto;
        margin-top: 75px;
    }
    .r-fun .c-post .c-post-title {
        position: relative;
        margin-top: 0;
        width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 24px;
    }
    .r-fun .c-post .c-post-img {    
        position: relative;
    }
    .r-fun .c-post .c-post-img img {
        width: 100% !important;
        height: 220px !important;
    }
    .r-fun .awb-swiper {
        padding-bottom: 50px;
    }
    .r-fun .awb-swiper-button-prev {
        left: 36%;
        margin-top: 130px !important;
    }
    .r-fun .awb-swiper-button-next {
        right: 36%;
        left: auto;
        margin-top: 130px !important;
    }
}

/* GALLERY PAGE */
.p-gal .c-title-section {
    text-align: center;
}
.p-gal .c-button {
    margin-top: 30px;
}
.c-gal img {
    height: 250px;
    object-fit: cover;
}
@media only screen and (max-width: 800px) {
    .c-gal img {
        height: 200px;
    }
}

/* ABOUT PAGE */
.p-about {
    padding-top: 0 !important;
}
.p-about2 {
    height: auto !important;
    padding-bottom: 20px !important;
}
.p-about2 .c-title-section {
    padding-top: 50px !important;
}
.p-about2 .c-text em {
    line-height: 24px;
}
.p-about2 .c-img img {
    height: 990px !important; 
}
@media only screen and (max-width: 800px) {
    .p-about2 .c-img img {
        height: 220px !important; 
    }
}

/* ROOMS PAGE */
.archive  #main {
    padding-top: 0 !important;
}
.c-room .fusion-filters {
    margin-bottom: 20px;
    border: 0 !important
}
.c-room .fusion-filters a {
    border: 2px solid transparent !important;
}
.c-room .fusion-filters li.fusion-active a {
    border: 2px solid var(--color-primary) !important;
}
.c-room .c-post-title  {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    z-index: 9;
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    color: #ffffff !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-room .fusion-column-wrapper img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 250px;
    object-fit: cover;
}
.c-room .fusion-column-wrapper:hover img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.c-room .fusion-layout-column .c-post-img,
.c-room .fusion-layout-column .c-post-img img {
    background-color: rgb(221 182 127 / 90%);
    mix-blend-mode: multiply;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.c-room .fusion-layout-column:hover .c-post-img,
.c-room .fusion-layout-column:hover .c-post-img img {
    background-color: rgb(221 182 127 / 20%);
    mix-blend-mode: multiply;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fusion-filters {
	display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border:0px;
}
.fusion-filter {
    float: none !important;
    display: inline-block !important;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 15px;
}
.fusion-filters .fusion-filter a {
    padding: 2px 15px !important;
    border: 2px solid transparent;
}
@media only screen and (max-width: 800px) {
    .archive  #main,
    .archive #content {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .c-room {
        padding-bottom: 0 !important;
    }
    .c-room .c-post-title  {
        top: 52%;
    }
    .c-room .fusion-column-wrapper img {
        height: 220px;
    }
    .fusion-filter {
        margin-right: 0px !important;
    }
    .fusion-filters .fusion-filter a {
        padding: 0px 10px !important;
        border: 2px solid transparent;
        font-size: 14px !important;
    }
}

/* ROOM PAGE */
.p-room-single .c-title-section  {
    font-size: var(--font-size-m) !important;;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-weight-400);
    text-align: center;
}
.p-room-single .c-text ul {
    padding: 0 !important;
}
.p-room-single .c-text li {
    text-align: center;
    display: block;
}
.p-room-single .c-text li::marker {
    color: var(--color-primary);
    font-size: var(--font-size-s);
}
.p-room-single-gallery {
    margin-top: 40px !important;
}
.p-room-single-gallery .fusion-column-wrapper{
    border: 3px solid var(--color-primary) !important;
    padding: 30px !important;
}
.p-room-single-gallery .c-title-section  {
    font-size: var(--font-size-m) !important;;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-weight-400);
    text-align: center;
    margin-bottom: 20px;
}
.p-room-single-gallery .fusion-image-carousel img {
    height: 400px;
    object-fit: cover;
}
.p-room-single-gallery .fusion-image-carousel .awb-swiper {
    padding-bottom: 50px;
}
.p-room-single-gallery .fusion-image-carousel  .awb-swiper-button-prev {
    left: 45%;
    top: 450px; !important;
    background: transparent !important;
}
.p-room-single-gallery .fusion-image-carousel  .awb-swiper-button-next {
    right: 45%;
    top: 450px; !important;
    background: transparent !important;
}
.p-room-single-gallery .fusion-image-carousel  .awb-swiper-button-prev:hover,
.p-room-single-gallery .fusion-image-carousel  .awb-swiper-button-next:hover {
    opacity: 0.6
}
.p-room-single-gallery .fusion-image-carousel  .awb-swiper-button-prev i:before,
.p-room-single-gallery .fusion-image-carousel .awb-swiper-button-next i:before{    
    color: var(--color-primary) !important;
    font-size: 50px;
}
.p-room-single-book {
    display: none !important;
    margin-top: 40px !important;
}
.p-room-single-book .c-title-section  {
    font-size: var(--font-size-m) !important;;
    font-family: var(--font-primary) !important;
    font-weight: var(--font-weight-400);
    text-align: center;
    margin-bottom: 20px;
}
@media only screen and (max-width: 800px) {
    .p-room-single .c-button {
        margin-bottom: 10px !important;
    }
    .p-room-single-gallery {
        margin-top: 60px !important;
    }
    .p-room-single-gallery .fusion-column-wrapper{
        border: 0 !important;
        padding: 0 !important;
    }
    .p-room-single-gallery .fusion-image-carousel img {
        height: 200px !important;
    }
}

/* ATRANCTIONS PAGE */
.p-atractions {
    text-align: center;
    margin-top: 40px !important;
}
.p-atractions .c-single {
    height: 360px;
}
.p-atractions .c-post-title p {
    font-size:20px;
    line-height: 26px;
    color: var(--color-primary);
    font-weight: var(--font-weight-400);
    margin-bottom: 0 !important;
    margin-top: 10px;
}
.p-atractions .c-text {
    margin-top: 10px;
}
.p-atractions .c-single .c-button {
    position: absolute;
    top: 32%;
    left: 32%;
    z-index: 9;
    opacity: 0;
}
.p-atractions .c-single:hover .c-button {
    opacity: 1;
}
.p-atractions .c-single img {
    transition: all .2s ease;
}
.p-atractions .c-single:hover img {
    opacity: 0.5;
}
@media only screen and (max-width: 800px) {
    .p-atractions {
        margin-top: 20px !important;
    }
    .p-atractions .c-single {
        height: auto;
    }
    .p-atractions .c-post-title p {
        font-size:18px;
        line-height: 24px;
    }
    .p-atractions .c-text {
        font-size: 16px !important;
    }
}

/* CONTACT PAGE */
.page-id-37 .r-footer {
    display: none !important;
}
.p-contact h3 {
    color: var(--color-dark) !important;
    margin-bottom: 10px;
    font-weight: var(--font-weight-700) !important;
    font-size: 18px !important;
}
.p-contact .col-left h3 {
    margin-top: 40px;
}
.p-contact .c-text img {
    position: relative;
    top: 5px;
}
.p-contact .c-text p {
    font-size: 18px !important;
    margin-bottom: 40px !important;
}
.p-contact .c-form .fusion-form-field {
    margin-bottom: 0;
    margin-top: 5px;
}
.p-contact .c-form .fusion-form-checkbox label,
.p-contact .c-form .fusion-text{
    font-size: 14px !important;
    text-align: justify;
}
.p-contact .c-form .fusion-text a {
    text-decoration: underline;
}
.p-contact .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
    border: 1px solid #000 
}
.p-contact iframe {
    width: 100%;
}
.p-contact .c-button {
    margin-top: -10px;
}
.p-contact-map {
    margin-top: 60px !important;
}
@media only screen and (max-width: 800px) {
    .p-contact h3 {
        font-size: 18px !important;
    }
    .p-contact .c-text img {
        position: relative;
        margin: 0 10px;
    }
    .p-contact .c-text p {
        font-size: 16px !important;
    }
    .fusion-form-form-wrapper .fusion-form-field .fusion-form-input {
        font-weight: 300;
    }
    .p-contact .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
        font-size: 12px !important;
    }
    .p-contact .c-button {
        margin-top: 0px;
        margin-bottom: 10px;
    }
}