/*
Theme Name: GeneratePress Child
Theme URI: http://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a fast, lightweight (less than 1MB zipped), mobile responsive WordPress theme built with speed, SEO and usability in mind. GP can serve as a solid base for any website, and works great with any of your favorite page builders. With an emphasis on WordPress coding standards, we ensure GeneratePress is compatible with all well-coded plugins, including major ones like WooCommerce, WPML, BuddyPress and bbPress. GeneratePress is device friendly (mobile and tablet), uses 100% valid HTML, is fully schema microdata integrated, is translated into over 20 languages by our amazing community and is cross browser compatible (including IE8). Some of our features include 9 widget areas, 5 navigation positions, 5 sidebar layouts, dropdown menus (click or hover) and a back to top button. All our options use the native WordPress Customizer, meaning you can see every change you make instantly before pressing the publish button. Learn more and check out our powerful premium version at https://generatepress.com 
Version: 1.3.46
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

*/

/*---------------------------Pre-fixes----------------------------

    filter

    -webkit-transform: scale(1.05,1.05);
    -ms-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);

-----------------------------------------------------------------*/

/*--------------------------------------------------------------
## Top Tier Elements
--------------------------------------------------------------*/

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

header, .inside-header {
    border-radius: 8px 8px 0 0;
}

.site-description {
    margin-top: -6px;
    letter-spacing: 5px;
    padding-bottom: 6px;
}

::-webkit-scrollbar {
    width: 12px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(100,100,100,1);
    background: rgba(200,200,200,1) 
}

::-webkit-scrollbar-thumb {
    background: rgba(60,60,60,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(45,45,45,0.4); 
}

a {
    transition: all .4s !important;
}

/*--------------------------------------------------------------
## Margin, Padding, & Other Corrections
--------------------------------------------------------------*/

a, a:hover {
    text-decoration: none !important;
}

.widget-image-caption {
	font-size: 14px !important;
}

.nopoint {
    pointer-events: none !important;
}

.post img[itemprop="image"] {
    display: table;
    float: none;
    margin: 0 auto;
}

.main-title {
    text-shadow: -2px 2px 22px rgba(0,0,0,.2);
}

.inside-article {
    background-color: #3f3f3f !important;
}

.entry-header {
    background-color: transparent !important;
}

.right-sidebar .widget-title {
    margin-bottom: 18px !important;
}

.right-sidebar h4::after, .footercat::after {
    content: "";
    color: #cc3737;
    display: block;
    border-bottom: 3px solid #cc3737;
    width: 20%;
    padding-top: 5px;
}

footer:not(.elementor-slideshow__footer) {
    margin-bottom: 30px;
    border-radius: 0 0 8px 8px;
    background-color: #404040;
    background: linear-gradient(180deg,#404040,#292929);
}

.elementor-slideshow__footer {
	background-color: #404040;
    background: linear-gradient(180deg,#404040,#292929);
}

.elementor-slideshow__header .eicon-share-arrow {
	margin-right: 120px;
}

.footer-widgets {
    padding: 120px 6% 80px 10% !important;
    background: linear-gradient(#bdbdbd,#b1b1b1);
}

.footer-widgets .widget {
    font-size: 15px;
}

.footercat {
    color: #cc3737;
    font-size: 22px;
    font-family: "Playfair Display", Sans-serif;
}

.footercat::after {
    margin-bottom: -22px !important;
}

.site-footer > .footer-widgets::after {
    content: "";
    display: block;
    height: 160px;
}

.footerlogo {
    margin-top: -216px;
    padding-bottom: 58px;
}

.footerlogotxt {
    font-size: 54px;
    font-weight: 600;
    font-family: "Alex Brush", handwriting;
    color: #cc3737;
}

.footerphone {
    margin-top: -14px;
}

.footerphone a {
    color: #151515;
    font-size: 32px;
    letter-spacing: 2px;
}

.footeraddress {
    color: #151515;
    font-size: 20px;
    letter-spacing: 1.5px;
    padding-top: 4px;
}

figure.wp-caption.alignleft {
    padding-right: 15px;
}

figure.wp-caption.alignright {
    padding-left: 15px;
}

figure.wp-caption img {
    box-shadow: -2px 2px 10px rgba(0,0,0,.35);
}

.sub-menu {
    box-shadow: -2px 2px 20px rgba(0,0,0,.65) !important;
}

.main-navigation ul ul {
    width: 300px;
}

.main-navigation .main-nav ul li a, .footercopyright {
    letter-spacing: 1.5px;
}

.inside-header {
    background: linear-gradient(-45deg,#d6d6d6,#efefef 60%);
}

.elementor-editor-active .elementor-inner {
    margin-top: 0 !important;
}

.headcontact, .callmbl {
    position: relative;
    z-index: 2;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: right;
    max-width: 1480px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 58px;
    top: 202px;
}

.headcontact a, .callmbl a {
    color: #cc3737 !important;
}

.cff-lightbox-sidebar, .cff-lightbox-dataContainer {
    background: #2d2d2d !important;
}

.cff-lightbox-close .fa-times {
    color: #dadada !important;
}

.cff-likes-this-text a, .cff-comment-on-facebook a {
    color:#131313 !important;
}

.cff-post-text-link {
    font-family: "Roboto", Sans-serif;
    letter-spacing: .2px;
    line-height: 1.6;
}

.redlink a {
    color: #cc3737 !important;
}

.redlink a:hover {
    color: #ffd700 !important;
}

/*--------------------------------------------------------------
## Elementor Editor Fixes
--------------------------------------------------------------*/

.elementor-element-ph2w806 > .elementor-container, .elementor-element-8xp2s7w > .elementor-container {
    z-index: 4;
}

.elementor-slideshow__header .e-eicon-share-arrow {
	padding-right: 80px;
}

/*--------------------------------------------------------------
## Home Page Content
--------------------------------------------------------------*/

.elementor-repeater-item-lr2qwzh .elementor-slide-content {
    max-width: 36% !important;
    top: 32px;
}

.elementor-repeater-item-6wqkcis .elementor-slide-content {
    max-width: 57% !important;
    top: 22px;
}

.elementor-element-w2j2i1j, .elementor-element-ux2xtsd {
    position: relative;
    z-index: 1;
}

.cff-likebox {
    text-align: center;
}

.cff-likebox .fb_iframe_widget {
    width: 500px !important;
    float:none;
    padding-top: 40px;
}

#flike a:hover {
    color: #ffd700 !important;
}

.cff-item {
    margin-bottom: 12px !important;
    padding: 20px 10px 30px 10px !important;
}

.cff-photo img {
    border-radius: 5px !important;
}

.cff-load-more {
    height: 50px;
    padding: 10px 0 !important;
    font-weight: bold;
    font-size: 20px;
}

.cff-load-more:hover {
    color: #f9f9f9 !important;
}

.cff-likebox .fb_iframe_widget > span {
    box-shadow: -2px 2px 20px rgba(0,0,0,.5) !important;
}

.cff-photo img {
    box-shadow: -1px 1px 12px rgba(0,0,0,.5) !important;
}

.cff-page-name, .cff-post-text, .cff-date {
    letter-spacing: 1.5px;
}

.cff-post-text {
    margin: 6px 0 14px 0 !important;
    line-height: 1.5em !important;
}

.cff-post-links {
    margin-top: 20px;
    letter-spacing: .4px;
}

.elementor-element-1y5xxsm {
    padding: 2px 0 0 0 !important;
}

.sublinks a:hover {
    color: #cc3737 !important;
}

.txtshdw {
    text-shadow: -1px 1px 10px rgba(0,0,0,.35);
}

.txtshdw2 {
    text-shadow: -1px 1px 8px rgba(0,0,0,.15);
}

.elementor-element-vnyj6lb .slick-track {
    padding: 30px 100px;
    margin-left: -8%;
}

.elementor-element-vnyj6lb .slick-slide-image {
    box-shadow: -2px 2px 20px rgba(0,0,0,.35) !important;
}

.elementor-element-vnyj6lb .slick-prev {
    left: -40px !important;
}

.elementor-element-vnyj6lb .slick-next {
    right: -40px !important;
}

.elementor-element-k1p7zr0 .elementor-image img, .elementor-element-7iw05fs .elementor-image img, .elementor-element-6452usv .elementor-image img, .elementor-element-vnyj6lb .slick-slide-image {
    transition: box-shadow .5s, transform .5s;
}

.elementor-element-k1p7zr0 .elementor-image img:hover, .elementor-element-7iw05fs .elementor-image img:hover, .elementor-element-6452usv .elementor-image img:hover, .elementor-element-vnyj6lb .slick-slide-image:hover {
    box-shadow: -2px 2px 30px 0px rgba(0,0,0,0.65) !important;
}

.elementor-element-k1p7zr0 .elementor-image img:hover, .elementor-element-6452usv .elementor-image img:hover {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}

.elementor-element-7iw05fs .elementor-image img:hover {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
}

/*--------------------------------------------------------------
## FormCraft Forms
--------------------------------------------------------------*/

.form-element-type-heading .form-element-html {
	padding-bottom: 0!important;
}

/*--------------------------------------------------------------
## Sub Pages Content
--------------------------------------------------------------*/

.widget-image-caption {
    letter-spacing: 1.3px;
}

.envira-lazy {
    box-shadow: -2px 2px 20px rgba(0,0,0,.55) !important;
}

.envira-gallery-item-inner {
    box-shadow: -2px 2px 40px rgba(0,0,0,.65) !important;
}

/*.envira-gallery-captioned-text {
    font-size: 16px !important;
    color: #a9a9a9 !important;
    padding: 12px 6px !important;
}*/

.envira-gallery-captioned-text {
    visibility: hidden !important;
}

.envirara-gallery-captioned-data {
   height: 0 !important;
}

.formtos {
  color: #cc3737 !important;
}

.srvcs {
    width: 33% !important;
    display: inline-block;
    padding-left: 20px;
}

.fourc {
    width: 24% !important;
    display: inline-block;
}

.threec {
    width: 33% !important;
    display: inline-block;
}

.twoc {
    width: 49% !important;
    display: inline-block;
}

.elementor-element-sva6rlk .elementor-flip-box__front .elementor-flip-box__layer__inner, .elementor-element-ls97i4p .elementor-flip-box__front .elementor-flip-box__layer__inner, .elementor-element-2sjpyvr .elementor-flip-box__front .elementor-flip-box__layer__inner {
    margin-bottom: -100px !important;
    text-shadow: -2px 2px 2px rgba(0,0,0,.65);
}

.elementor-element-cpyni77 .formcraft-css .fc-form .form-page-content {
    padding: 1.5em 0 0 2.5em;
}

.entry-meta {
    visibility: hidden;
}

.entry-header {
    padding: 40px 100px 0 100px;
}

.inside-article {
    margin-bottom: -105px;
}

.callmbl {
    height: 0;
    visibility: hidden;
}

.crl {
    text-align: left;
}

.crr {
    text-align: right;
    margin-top: -24px;
    font-size: 14px
}

.envirabox-title-float-wrap .child {
    background: rgba(0, 0, 0, 1) !important;
}

.tchbtn a {
    width: 100% !important;
}

.tchbtn > div {
    margin: 0 !important;
}

.menu-toggle {
    font-size: 22px;
    padding: 4px;
}

.powered-by {
    visibility: hidden;
    height: 0;
}

@media (max-width: 1440px) {

.inside-header {padding: 40px 40px 20px 40px; margin-top: -40px; border-radius: 0;}

footer {margin-bottom: 0;}

} /*------End 1440px------*/

@media (max-width: 1024px) {

.inside-header {padding: 40px 40px 56px 40px;}

.headcontact {padding-right: 26.5%; top: 233px;}

} /*------End 1024px------*/

@media (max-width: 960px) {

.headcontact {padding-right: 25%; top: 212px;}

} /*------End 960px------*/

@media (max-width: 768px) {

.elementor-repeater-item-lr2qwzh .slick-slide-bg {background-position-x: 96% !important;}

.elementor-repeater-item-6wqkcis .elementor-slide-content {max-width: 100% !important;}

.elementor-repeater-item-6wqkcis .slick-slide-bg {background-position-x: -64px !important;}

.crl, .crr {text-align: center;}

.crr {margin-top: 10px;}

} /*------End 768px------*/

@media (max-width: 480px) {

.headcontact {height: 0; visibility: hidden;}

.callmbl {height: auto; visibility: visible; padding-right: 150px; top: 164px;}
	
	.generate-back-to-top {
	bottom: 100px !important;
}


} /*------End 480px------*/

@media (max-width: 375px) {

.callmbl {padding-right: 106px; top: 152px;}

.inside-header {padding: 40px 10px 56px 10px;}

} /*------End 375px------*/

@media (max-width: 360px) {

.footer-widgets {padding: 120px 6% 200px 10% !important;}

.footerlogo {margin-top: -305px; padding-bottom: 0;}

} /*------End 360px------*/

@media (max-width: 320px) {

.callmbl {padding-right: 78px; top: 136px;}

} /*------End 320px------*/

