/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: 
*/


* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.suspension-contain {max-height: 980px;overflow:hidden;position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 100%;min-width: 980px; margin: 0 auto;text-align: center;font-family: 'Poppins',sans-serif;}
a {color:inherit;text-decoration: none}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0; }
p { margin: 0; }
.row {max-width: 1200px;margin: 0 auto}
.db { display: block; }

/*display-inline*/
.inbM { display: inline-block; vertical-align: middle; box-sizing: border-box; }
.inbT { display: inline-block; vertical-align: top; box-sizing: border-box; }

/*flex*/

.frr { flex-direction: row-reverse; }
.fw { flex-wrap: wrap; }
.flexs { display: flex; justify-content: space-between; align-items: flex-start; }
.flexc { display: flex; justify-content: space-between; align-items: center; }
.flexe { display: flex; justify-content: space-between; align-items: flex-end; }


/*button*/
.btn { max-width: 185px; width: 100%; box-sizing: border-box; position: relative; z-index: 1; display: inline-block; background: #71B915; font-weight: 400; font-size: 18px; text-align: center; color: #FFFFFF; padding: 15px 0; border-radius: 50px; ;font-family: 'Poppins', sans-serif; border: 0; }
.btn a { color: #FFFFFF!important; }
.btn:hover {color: #FFF !important; box-shadow: 0px 10px 20px -10px #000;  }
.btn::after {content: ""; background: #006600; transition: all .3s linear; transform: scaleX(0); position: absolute;  height: 100%; width: 100%;z-index: -1;left: 0; top: 0; border-radius: 50px; }
.btn:hover::after {transform: scaleX(1);}

/*floats*/
.fl {float:left;}
.fr {float:right;}

/*socials*/
.socials { max-width: 225px; width: 100%; }
.socials a, .icon { position: relative; color: #FFFFFF; display: inline-block; max-width: 34px; width: 100%; height: 34px; border-radius: 100%; margin-right: 15px;  }
.socials a::before { font-size: 16px!important; text-align: center; padding-top: 10px; }
.icon::before { position: relative; font-size: 14px; top: -15px; }
.icon { display: inline-block; vertical-align: middle; }
.socials ul { padding: 0; margin: 0; list-style: none; }

/*typography*/

.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }

/*clearings*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}

/*cookie*/
.cc-animate.cc-revoke.cc-bottom{font-size: 14px; padding: 5px 10px; position: fixed; display: block!important; transform: none!important; bottom: 0!important; left: 20px!important;}

/*call to action*/
.destroy-on-load, .cta {display: none;}

/*contact form messages*/
form .messages p {display: none;font-family: Arial !important;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
form .alert-success {color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
form .alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
form [type="submit"] {margin:20px auto}

/*contact form*/
.ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input[type="text"],.ctc-form textarea {font-family: 'Poppins', sans-serif; font-style: italic; font-size: 16px;color:#999999;height:55px;display: block;width: 100%;border:1px solid #ddd;border-radius: 10px;padding: 10px 15px;box-sizing: border-box;margin: 0 auto 12px; background: #EBEBEB; box-shadow: inset 0 0 10px rgb(0 0 0 / 30%); }
.ctc-form textarea {height: 190px;padding-top:10px; background: #EBEBEB;}
/*.ctc-form input[type="text"] {font-family:'Montserrat', sans-serif; font-size: 16px;color:#333333;height:63px;display: inline-block;width: 32%;border: none!important;border-radius: none!important;padding: 15px 20px;box-sizing: border-box;margin: 0 6px 16px;; background: #EEEEEE; font-weight: 500; }
.ctc-form textarea {font-family:'Montserrat', sans-serif; font-size: 16px;color:#333333;height:134px;display: inline-block;width: 98.5%;border: none!important;border-radius: none!important;padding: 15px 20px;box-sizing: border-box;margin: 0 auto 10px; background: #EEEEEE; font-weight: 500; }*/
.ctc-form button {display: block;}
.ctc-form .recap {display: inline-block;}
.ctc-form .g-recaptcha div {margin: 0 auto 10px;}
.ctc-form .ctc-hide {display: none;}
::placeholder { color: #999999; }
.form-col label { width: 32.6%; }
/*gallery*/
#content .gallery-container {text-align: center;}
#content .gallery {list-style-type: none;margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#content .thumbnail {background-color: #fff;border: 1px solid #ddd;border-radius: 4px;display: block;line-height: .42857; margin-bottom: 20px;padding: 4px;transition: border 0.5s ease-in-out 0s;}
#content .thumbnail:hover {transform: scale(1.02);}
#content .page_navigation {display: inline-block;}
#content .page_link,#content .previous_link,#content .next_link,#content  .first_link,#content  .last_link, #content .ellipse {background-color: #fff;border: 1px solid #ddd;color:  #0275d8;display: inline-block;line-height: 1.25;margin-left: -1px;padding: 0.5rem 0.75rem;position: relative;}
#content .page_navigation > a:hover , .page_navigation > a.active_page {background-color: #eceeef;border-color: #ddd;color: #014c8c;text-decoration: none;}
#content .gallery li a img {
    width: 350px;
    height: 250px;
    object-fit: cover;
  }
h1 {font-size: 100px;font-weight: 100;color:#000;}

/*HEADER*/

#header { position: absolute; left: 0; right: 0; min-width: 980px; z-index: 99; }
#header .row { max-width: 1785px; width: 100%; margin: 0 auto; padding: 0 30px; }
#header nav a#pull {display: none}
#header nav ul {margin: 0;padding: 0}
#header nav ul li {display: inline-block;vertical-align: middle;}
#header nav ul li a { position: relative; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; color: #FFFFFF; line-height: 120%; letter-spacing: 1px; text-transform: uppercase; }
/*#header nav ul li a::before { content: ""; background: #2A755E; width: 100%; max-width: 100%; height: 100%; border-radius: 50px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; transition: all .3s linear; transform: scaleX(0); z-index: -1;}
#header nav ul li a:hover::before,
#header nav ul li.active-menu a::before {transform: scaleX(1);}
#header nav ul li.active-menu a, #header nav ul li a:hover {color:#fff;}*/
.header-left { width: 23.52%; }
.header-logo { padding: 20px 0 0; }
.header-left .header-logo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.header-right { width: 64.42%; }
.header-right .header-nav { width: 63.91%; }
.header-right .header-tel { width: 32.6%; background: #71B915; border-radius: 50px; padding: 12px 10px; }
.header-tel p { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; color: #FFFFFF; }
.header-tel a { font-weight: 700; font-size: 20px; color: #FFFFFF; }

/*BANNER*/

#banner, .banner-img { position: relative; }
#banner .row { position: absolute; left: 0; right: 0; bottom: 10%; max-width: 1785px; width: 100%; margin: 0 auto; padding: 0 30px; }
.banner-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.banner-content { max-width: 895px; width: 100%; margin-left: auto; }
.banner-content .content-text { color: #FFFFFF; }
.banner-content .content-text h2 { font-size: 65px; }
.banner-content .content-text p { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 1px; margin: 20px 0 40px; color: #FFFFFF; }
.banner-content .btn { max-width: 235px; }

/*CONTENT*/

#content {  position: relative; }
.content-text h1 { font-family: 'Noto Serif Display', serif; font-weight: 600; font-size: 50px; line-height: 100%; }
.content-text h2 { font-family: 'Playfair Display', serif; font-weight: 700; line-height: 100%; }
.content-text h4 { font-family: 'Noto Serif Display', serif; font-weight: 400; font-size: 24px; color: #FFFFFF; }
.content-text h5 { line-height: 120%; }
.content-text p { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; color: #333333; line-height: 32px; }
.content-img img { width: 100%; height: 100%; display: block; object-fit: cover; }

/*WELCOME*/

#welcome { position: relative; background: url('../images/content/welcome-bg.jpg')no-repeat center top; background-size: cover; padding: 130px 0 280px; }
#welcome .row { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 30px; }
.welcome-content { max-width: 715px; width: 100%; background: #FFFFFF; padding: 80px 60px; border-radius: 15px; box-shadow: 2px 2px 10px rgb( 0 0 0 / 30% ); }
.welcome-content .content-text h1 { color: #0C9E3E; }
.welcome-content .content-text h4 { font-family: 'Noto Serif Display', serif; font-weight: 400; font-size: 16px; color: #FFFFFF; line-height: 130%; }
.welcome-content .content-text h5 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px; color: #999999; margin: 0 0 20px; }
.welcome-content .content-text p { margin: 30px 0; }
.welcome-content .welcome-box { width: 23.58%; background: #0D9E3E; padding: 20px 10px; border-radius: 15px; transition: all .5s ease; }
.welcome-content .welcome-box:hover { background: #71B915; }
.welcome-content .welcome-box .content-img { width: 55.07%; margin: 0 auto; }

/*SERVICES*/

#services, .services-content { position: relative; }
#services .row { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 30px; }
.services-content { margin: -155px 0 -200px; z-index: 2; }
.services-content .services-box { background: #FFFFFF; border-radius: 15px; box-shadow: 2px 2px 10px rgb(0 0 0 / 30%); margin: 30px 0; }
.services-left { width: 46.42%; position: relative; }
.services-left .content-img { position: relative; }
.services-left .content-img img { border-radius: 15px 0 0 15px; }
.services-left .content-img.alt img { border-radius: 0 15px 15px 0; }
.services-left .content-img::after { content: ''; background: url('../images/content/after-service.png')no-repeat center right; background-size: contain; width: 100%; height: 100%; position: absolute; top: 0; right: -1px; }
.services-left .content-img.alt::after { transform: scaleX(-1); right: unset; left: -1px; }
.services-right { width: 53.58%; }
.services-right .services-desc { max-width: 700px; width: 100%; margin: 0 auto; padding: 0 30px; }
.services-desc .content-text h2 { font-size: 40px; color: #0D9E3E; }
.services-desc .content-text p { margin: 20px 0; line-height: 30px; }

/*GALLERY AND REVIEWS*/

#gal-revs { position: relative; background: url('../images/content/content-bg.jpg')no-repeat center top; background-size: cover; padding: 245px 0 0; }
#gal-revs .row { position: relative; max-width: 1400px; width: 100%; margin: 0 auto -230px; padding: 0 30px; z-index: 3; }

    /*TAG*/

    .tag-content { position: relative; }
    .tag-content .content-text h2 { font-size: 60px; color: #FFFFFF; text-shadow: 2px 2px 10px #000000; }
    .tag-content .content-text p { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 25px; color: #FFFFFF; text-shadow: 2px 2px 10px #000000; line-height: 120%; margin: 20px 0 0; letter-spacing: 2px; }

    /*GALLERY*/

    .gallery-content { position: relative; padding: 70px 0; }
    .gallery-content .content-text h2 { font-size: 50px; color: #FFFFFF; }
    .gallery-content .gallery-list { padding: 50px 0 0; }
    .gallery-content .content-img { width: 18.71%; }
    .gallery-content .content-img img { box-shadow: 2px 2px 10px rgb( 0 0 0 / 50% ); }

    /*REVIEWS*/

    .reviews-content { position: relative; }
    .reviews-content .content-text h2 { font-size: 50px; color: #FFFFFF; }
    .reviews-content .content-text h5 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 20px; color: #FFFFFF; letter-spacing: 3px; }
    .reviews-box { background: #FFFFFF; border-radius: 15px; box-shadow: 2px 2px 10px rgb(0 0 0 / 30%); margin: 40px 0 0; }
    .reviews-left { width: 46.42%; position: relative; }
    .reviews-left .content-img::after { content: ''; background: url('../images/content/after-service.png')no-repeat center right; background-size: contain; width: 100%; height: 100%; position: absolute; top: 0; right: -1px; }
    .reviews-left .content-img.alt::after { transform: scaleX(-1); right: unset; left: -1px; }
    .reviews-right { width: 53.58%; }
    .reviews-left .content-img.alt img { border-radius: 0 15px 15px 0; }
    .reviews-right .reviews-desc { max-width: 660px; width: 100%; margin: 0 auto; padding: 0 30px; }
    .reviews-desc .stars { color: #FFBD37; font-size: 30px; }
    .reviews-desc .stars span { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 18px; color: #333333; }
    .reviews-desc .content-text p { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 17px; font-style: italic; color: #333333;  }

/*TAG*/

#tag { position: relative; background: url('../images/content/tag-bg.jpg')no-repeat center center; background-size: cover; padding: 300px 0 330px; z-index: 2; }
#tag .row { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 30px; }
.tag-box .content-text h2 { font-size: 35px; color: #0C9E3E; line-height: 130%; }
.tag-tel { max-width: 375px; width: 100%; margin: 60px auto 0; background: #71B915; padding: 15px 10px; border-radius: 50px; }
.tag-tel p { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; color: #FFFFFF; }
.tag-tel a { font-weight: 700; font-size: 20px; color: #FFFFFF; }

/*FOOTER*/

#footer { position: relative; background: url('../images/common/footer-bg.jpg')no-repeat center center; background-size: cover; }
#footer .row { max-width: 100%; width: 100%; padding: 0 30px; }

    /*CONTACT*/

    .contact-content { position: relative; max-width: 1400px; width: 100%; margin: -215px auto 0; background: #FFFFFF; padding: 50px 30px; border-radius: 15px; box-shadow: 2px 2px 10px rgb(0 0 0 / 30%); z-index: 3; }
    .contact-content .contact-box { max-width: 1270px; width: 100%; margin: 0 auto; }
    .contact-box .content-text h2 { font-size: 50px; color: #006600;  }
    .contact-box .content-text h5 { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 20px; color: #999999; }
    .contact-box .content-text p { color: #999999; margin: 15px 0; }
    .contact-box .btn { max-width: 234px; width: 100%; background: #00CD01; font-weight: 700; letter-spacing: 5px; }

    /*INFO*/

    .info-content { position: relative; max-width: 1270px; width: 100%; margin: 0 auto; padding: 85px 30px 60px; }
    .info-content .info-box { width: 33.46%; }
    .info-content .info-box.left, .info-content .info-box.right { padding: 80px 0 0; }
    .info-content .info-box.mid { width: 33.07%; }
    .info-content .info-box h5 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; color: #00CC00; letter-spacing: 2px; line-height: 120%; margin: 0 auto 5px; }
    .info-content .info-box a { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #FFFFFF; line-height: 120%; }
    .info-content .info-box .tel a { font-size: 23px; }
    .info-content .info-box .loc, .info-content .info-box .socials { max-width: 254px; width: 100%; margin-left: auto; }
    .info-content .info-box .tel, .info-content .info-box .loc { height: 90px; }

    /*NAVIGATION*/

    .footer-nav { max-width: 620px; width: 100%; margin: 0 auto; padding: 0 0 30px; }
    .footer-nav ul {margin: 0;padding: 0}
    .footer-nav ul li {display: inline-block;vertical-align: middle;}
    .footer-nav ul li a { position: relative; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; color: #FFFFFF; line-height: 120%; letter-spacing: 1px; text-transform: uppercase; }

/*COPYRIGHT*/

.copyright { background: #0D9E3E; padding: 20px 0; }
.copyright div, .copyright p { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 14px; color: #FFFFFF; letter-spacing: 2px; }
.copyright img { max-width: 40px; width: 100%; display: inline-block; vertical-align: middle; }


/*inner pages*/

.inner #header { position: relative; background: #000000; padding: 15px 0; }
.inner .header-section.flexs { align-items: center; }
.inner .header-logo { max-width: 150px; width: 100%; padding: 0; }

.inner #content { min-height: 600px;padding: 40px 30px }
.inner #content .content-text h1 { margin: 0 auto 30px; }

.inner .info-content { padding: 30px; }
.inner .contact-content { display: none; }



.services-page .content-text h2 {
    font-size: 40px;
    color: #0D9E3E;
    text-align: left;
}
.services-page .content-text p {
    margin: 20px 0;
    line-height: 30px;
    text-align: left;
}
.services-page .content-text ul li {
    text-align: left;
}

/*privacy policy*/
.inPrivacyBox {max-width: 850px; margin: 0 auto;}
.inPrivacyBox p {text-align: justify!important;}



/** Responsive
-------------------------------------------------------*/

@media screen and (max-width: 1400px){
   
   /*HEADER*/

   .header-right { width: 71.42%; }

}

@media screen and (max-width: 1260px){
   
   /*HEADER*/

   .header-right { width: 73.42%; }
   .header-tel p { font-size: 14px; }
   .header-tel a { font-size: 16px; }
   #header nav ul li a { font-size: 12px; }

   /*BANNER*/

   .banner-content .content-text h2 { font-size: 55px; }
   .banner-content .content-text p { font-size: 16px; }

   /*CONTENT*/

   .content-text p { font-size: 15px; line-height: 28px; }

   /*TAG*/

   .tag-content .content-text h2 { font-size: 50px; }
   .tag-content .db { display: inline; }

   /*REVIEWS*/

   .reviews-desc .content-text p { font-size: 14px; }

}

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

    /*HEADER*/

    #header nav ul li a { font-size: 11px; }
    .header-tel p { font-size: 12px; }
    .header-tel a { font-size: 15px; }

}


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

    body {min-width: 320px}

    .tl, .tr { text-align: center; }

    .flexs, .flexc, .flexe { flex-wrap: wrap; }

    .frr { flex-direction: unset; }

    .btn { max-width: 150px!important; width: 100%; font-size: 12px; padding: 10px 0; }

    .form-col label { width: 100%; }

    .ctc-text { font-size: 14px; }

    .ctc-form .g-recaptcha div { margin: 0 auto 10px; transform: scale(0.85); transform-origin: 0 0; }


    /*HEADER*/

    #header { position: relative; padding: 0; min-width: 320px; }
    #header, #header * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    #header .row {width: 100%;padding: 0;}
    #header nav {display:block; height: auto; width: 100%;}
    #header nav ul { width: 100%; display: none; height: auto; padding: 0;}
    #header nav ul li { width: 100%;position: relative; margin: 0; }
    #header nav ul li a { display: block; float:none; padding: 10px 0;}
    #header nav a {text-align: left; width: 100%;}
    #header nav a strong {position: absolute; top: 50%; transform: translateY(-50%); left: 15px;}
    #header nav a#pull {display: block; color: #fff; background-color: #000; height: 45px;padding: 10px 0; width: 100%; position: relative;}
    #header nav a#pull:after { content:""; background: url('../images/nav-icon.png') no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
    #pull img { padding-left: 20px; width: 60px; }

    .header-left, .header-right .header-tel { display: none; }
    .header-right, .header-right .header-nav { width: 100%; }

    #header nav ul li.active-menu { padding: 0; width: 100%; }
    #header nav ul li.active-menu a, #header nav ul li a:hover { width: 100%; background: #71B915; padding: 10px 15px; }
    #header nav ul li { background: #111111; padding: 0; }
    #header nav ul li a { padding: 10px 15px; max-width: 100%; }

    /*BANNER*/

    #banner .row { top: 50%; transform: translateY(-50%); bottom: unset; }
    .banner-content .content-text h2 { font-size: 40px; }

    /*CONTENT*/

    .content-text h1, .content-text h2 { font-size: 40px!important; line-height: 120%; }
    .content-text p { font-size: 14px!important; line-height: 25px; margin: 15px 0!important; letter-spacing: 0; }

     #welcome, #services, #gal-revs, #tag, #footer .row { padding: 30px; }

     #welcome .row, #services .row, #gal-revs .row, #tag .row { padding: 0; }
    
    /*WELCOME*/

    .welcome-content { max-width: 100%; padding: 30px; }
    .welcome-content .content-text h5 { font-size: 16px; }
    .welcome-content .welcome-box { width: 45%; margin: 0 auto 20px; }

    /*SERVICES*/

    .services-content { margin: 0; }
    .services-content .services-box { margin: 30px 0; padding: 30px; }
    .services-left, .services-right { width: 100%; }
    .services-left .content-img::after, .services-left .content-img.alt::after { display: none }
    .services-left .content-img img, .services-left .content-img.alt img { border-radius: 0; }
    .services-right .services-desc { max-width: 100%; padding: 30px 0 0; }

    /*GALLERY AND REVIEWS*/
    
    #gal-revs .row { margin: 0; }
    .gallery-content { padding: 30px 0; }
    .gallery-content .gallery-list { padding: 30px 0 0; }

    .reviews-content .content-text h5 { margin: 0 0 10px; }
    .reviews-box { margin: 30px 0 0; padding: 30px; }
    .reviews-left, .reviews-right { width: 100%; }
    .reviews-left .content-img.alt::after { display: none; }
    .reviews-left .content-img.alt img { border-radius: 0; }
    .reviews-right .reviews-desc { max-width: 100%; padding: 30px 0 0; }

    /*TAG*/

    .tag-box .content-text h2 { font-size: 30px!important; }
    .tag-tel { display: none; }

    /*CONTACT*/

    .contact-content { margin: 0; padding: 30px; }

    /*FOOTER*/

    .info-content { padding: 30px 0 0; }
    .info-content .info-box, .info-content .info-box.mid { width: 100%; }
    .info-content .info-box.mid { order: -1; }
    .info-content .info-box.mid .content-img { max-width: 400px; width: 100%; margin: 0 auto; padding: 0 0 15px; }
    .info-content .info-box .tel, .info-content .info-box .loc { height: 100%; }
    .info-content .info-box.left, .info-content .info-box.right { padding: 0; }
    .info-content .info-box .loc { max-width: 100%; width: 100%; }
    .info-content .info-box .tel, .info-content .info-box .mail, .info-content .info-box .loc { padding: 15px 0; }
    .info-content .info-box .socials { padding: 15px 0 0; margin: 0 auto; }

    .footer-nav { display: none } 

    /*INNER*/

    .inner #header { padding: 0; }

    .inner #content { padding: 30px; }


    .cta{background: #0D9E3E url("../images/common/phonecall.png") no-repeat center center;border-bottom-left-radius: 40px;border-top-left-radius: 40px;bottom: 1%;display: block;height: 80px;position: fixed;right: 0;text-decoration: none; text-indent: -9999em;width: 100px;z-index: 999; box-shadow: 2px 2px 10px #000000; }


}


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

    /*CONTENT*/

    .content-text h1, .content-text h2 { font-size: 35px!important; }

    .reviews-content .content-text h5, .contact-box .content-text h5 { font-size: 16px; }


    /*GALLERY*/

    .gallery-content .content-img { width: 50%; padding: 5px; }


    /*TAG*/

    .tag-box .content-text h2 { font-size: 25px!important; }

}

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

    #banner .row { padding: 30px 15px; }

    /*CONTENT*/

    #welcome, #gal-revs, #tag, #footer .row { padding: 30px 15px; }

    #services { padding: 15px; }

    /*FOOTER*/

    .info-content .info-box.mid .content-img { max-width: 300px; }

}

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

    /*BANNER*/

    .banner-img img { height: 280px; object-fit: cover; }
    .banner-content .db { display: inline; }
    .banner-content .content-text h2 { font-size: 30px!important; }

    /*CONTENT*/

    .content-text h1 { font-size: 30px!important; }

    /*WELCOME*/

    .welcome-content .welcome-box { max-width: 200px; width: 100%; }


}