/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/

.site-header { height: 140px!important; }

h1 { font-family: 'Lato', sans-serif; font-size: 26px !important; line-height: 31px !important; font-weight: 700 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: center;  }

h2 { font-family: 'Lato', sans-serif; font-size: 23px !important; line-height: 28px !important; font-weight: 400 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: left; color: #343434; }

.main-head1 { font-family: 'Lato', sans-serif; font-size: 36px!important; line-height: 48px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; padding-top: 0px !important; text-align: center; color: #343434; }

.main-head2 { font-family: 'Lato', sans-serif; font-size: 23px !important; line-height: 28px !important; font-weight: 500 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: center; color: #343434;  }

.testi { font-family: 'Lato', sans-serif; font-size: 17px !important; line-height: 21px !important; font-weight: 400 !important; letter-spacing: 0px !important; padding-top: 0px !important; color: #343434; margin-bottom: 0px; }
.testi-bold { font-family: 'Lato', sans-serif; font-size: 15px !important; line-height: 17px !important; font-weight: 700 !important; letter-spacing: 0px !important; padding-top: 6px !important; color: #343434; }

.inside-head1 { font-family: 'Lato', sans-serif; font-size: 32px!important; line-height: 36px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; padding-top: 0px !important; text-align: left; color: #343434; }

.inside-head2 { font-family: 'Lato', sans-serif; font-size: 25px !important; line-height: 30px !important; font-weight: 500 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: left; color: #343434;  }



.sub-right { font-family: 'Lato', sans-serif; font-size: 28px!important; line-height: 31px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; margin-top: 30px !important; padding-bottom: 0px; 0px !important; text-align: right; color: #343434; text-transform: uppercase; }

.sub-right-small { font-family: 'Lato', sans-serif; font-size: 18px!important; line-height: 25px !important; font-weight: 400 !important; margin-top:-30px !important; text-align: right; color: #343434; }

.sub-left { font-family: 'Lato', sans-serif; font-size: 28px!important; line-height: 31px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; margin-top: 30px !important; padding-bottom: 0px; 0px !important; text-align: left; color: #343434; text-transform: uppercase; }

.sub-left-small { font-family: 'Lato', sans-serif; font-size: 18px!important; line-height: 25px !important; font-weight: 400 !important; margin-top:-30px !important; text-align: left; color: #343434; }

.orange { font-family: 'Lato', sans-serif; font-size: 40px!important; line-height: 44px !important; font-weight: 300 !important; margin-top:-30px !important; text-align: center; color: #ffffff; }



.main-head1 { font-family: 'Lato', sans-serif; font-size: 46px!important; line-height: 48px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; padding-top: 0px !important; text-align: center; color: #343434; }

li { color: #333333; font-weight: 700 !important;  }

p { font-family: 'Lato', sans-serif; font-size: 17px!important; line-height: 30px !important; color: #333333; font-weight: 300 !important; padding-top: 0px !important; text-align: left;  }

.foot-message { font-family: 'Lato', sans-serif; font-size: 12px!important; line-height: 17px !important; color: #999999; font-weight: 400 !important; padding-top: 10px !important; text-align: left;  }

.small-text { font-family: 'Lato', sans-serif; font-size: 14px!important; line-height: 18px !important; color: #000000; font-weight: 400 !important; padding-top: 0px !important; text-align: left;  }





.black-head { font-family: 'Lato', sans-serif; font-size: 26px!important; line-height: 28px !important; color: #ffffff; font-weight: 400 !important; text-align: center!important; letter-spacing: 10px !important; padding-top: 30px!important; }

.black-sub { font-family: 'Lato', sans-serif; font-size: 17px!important; line-height: 25px !important; color: #ffffff; font-weight: 400 !important; text-align: center!important;  }

.pink-head { font-family: 'Lato', sans-serif; font-size: 60px!important; line-height: 64px !important; color: #ffffff; font-weight: 100 !important; text-align: center!important; letter-spacing: 0px !important;}

.pink-head2 { font-family: 'Lato', sans-serif; font-size: 18px!important; line-height: 25px !important; color: #ffffff; font-weight: 400 !important; text-align: center!important; padding-bottom: 30px; }

.wp-caption-text  {

font-size: 12px !important; line-height: 14px !important; color: #333333!important; font-weight: 400 !important; padding-top: 5px; font-style: normal; background-color: #ffffff; margin-bottom: 10px!important;}

.elementor-icon-list-text { font-family: 'Lato', sans-serif; font-size: 26px !important; line-height: 28px !important; font-weight: 700 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: center;  }

.bullet-text { font-family: 'Lato', sans-serif; font-size: 10px !important; line-height: 29px !important; font-weight: 300 !important; letter-spacing: 0px !important; padding-top: 0px !important; text-align: left;  }



.widget-title {

font-family: 'Lato', sans-serif;font-size: 20px !important; line-height: 21px !important; color: #d48200!important; font-weight: 400 !important; padding-top: 20px; text-transform: uppercase; letter-spacing: 2px;}

.footer-text {

font-family: 'Lato', sans-serif;font-size: 14px !important; line-height: 20px !important; color: #dddddd !important; font-weight: 300 !important; }



.page-header-title {

font-size: 26px !important; line-height: 28px !important; color: #e6057f!important; font-weight: 400 !important; padding-top: 20px; text-align: left; }

.page-subheading {

font-family: 'Lato', sans-serif; font-size: 14px !important; line-height: 18px !important; color: #ffffff!important; font-weight: 400 !important; padding-top: 6px; text-align: left; }

.page-header {

border: 1px solid #555555!important;}

.topbar-content { font-family: 'Lato', sans-serif; sans-serif; font-size: 20px!important; line-height: 20px !important; color: #e6057f; font-weight: 400 !important; }

.site-header {

    border-bottom: 1px solid #e0e0e0!important;

}





.button-2 { text-align: center!important; padding-bottom: 60px;}

.button-2 a {

 border:1px solid white; padding-left: 20px; padding-right: 14px; padding-top: 8px; padding-bottom: 8px; 

 text-align: center!important;

 font-family: 'Lato', sans-serif; font-size: 20px!important; line-height: 0px !important; color: #ffffff !important; 

 background: transparent;  

letter-spacing: 5px !important;

 text-decoration: none!important; 

}

.button-2:active {

 background: transparent;  

 text-decoration: none!important; 



}

.button-2 a:hover {

 border:1px solid white; padding: 20px;

 font-size: 20px!important; line-height: 0px !important; color: #ffffff !important;  

  background: #ad6900;

  text-decoration: none!important; 

}







.site-header {

background-color:#ffffff!important; 

}

#footer-widgets {

background-color:#1a1a1a!important; 

}

.site-info {

background-color:#151515!important; 

}

.top-bar {

background-color:#d58200!important; height: 44px!important;

}

.header-image { margin-top: -20px;

.separate-containers .page-header-image {

    margin-top: 0;

}

.top-right-text {

font-family: 'Lato', sans-serif; font-size: 50px!important; line-height: 21px !important; color: #cc0099!important; font-weight: 700 !important; padding-top: 20px!important;

}



h2.entry-title {
    font-size: 30px;
}




#site-logo {
    width: 326px!important;
    height: 100px!important;
}









@media only screen 

  and (min-device-width: 768px) 

  and (max-device-width: 1024px) {



       .main-head1 { font-size: 26px!important; line-height: 30px !important;  }

       .main-head2 { font-size: 20px!important; line-height: 23px !important;  }
       .site-header { border-bottom: 1px solid #e0e0e0!important;  z-index: 999!important; }
       .header-image } border-bottom: 1px solid #e0e0e0!important; height: 77px!important; width: 250px!important; }
.right-menu-icon-text { margin-top: 38px!important; color:#d58200 !important;  }
.mob-icon-menu { margin-top: 38px!important; color:#d58200 !important;  }


}







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



    .main-head1 { font-size: 25px!important; line-height: 28px !important;  }

    .main-head2 { font-size: 20px!important; line-height: 23px !important;  }

.black-head { font-size: 23px!important; line-height: 28px !important;letter-spacing: 5px !important; }

.black-sub { font-size: 16px!important; line-height: 24px !important;    }

.button-2 a { font-size: 20px!important; line-height: 24px !important; letter-spacing: 0px !important;   }

.pink-head { font-size: 48px!important; line-height: 50px !important;  }



}


@media screen and (max-width:320px) {
.top-bar { display: none!important; }
.inside-header { display: none!important; }
#masthead { display: none!important; }
}
@media screen and (min-width:321px) and (max-width:639px) {
.top-bar { display: none!important; }
.inside-header { display: none!important; }
#masthead { display: none!important; }
}
@media screen and (min-width:640px) and (max-width:959px) {
.top-bar { display: none!important; }
.inside-header { display: none!important; }
#masthead { display: none!important; }
}




















































