/*
Divi Module Editor by Gritty Social
Version: 1.0
Template: Divi
*/

@import url("../Divi/style.css");

/*** Side blogs ***/

#db01.et_pb_posts .hentry  p {
       display: none ; 
} 
#db01.et_pb_posts .hentry  h3 {
       display: none ; 
} #db01.et_pb_posts .hentry  li {       display: none ; } 
#db01.et_pb_posts .hentry > h2 a {
       font-size: 0.9em ; 
       color: rgba(48,48,48,1) ; 
} 
#db01.et_pb_posts .hentry > h2 {
       margin-top: 10px ; 
} 

#db01.et_pb_posts .hentry  {
       margin-bottom: 20px ; 
} 

@media only screen and ( min-width: 1100px ) { 
    #db01.et_pb_posts .hentry  img:not(.wp-smiley) {
       width: 35% ; 
       height: auto ; 
       display: block ; 
    } 
}

@media only screen and ( min-width: 1100px ) { 
    #db01.et_pb_posts .hentry > h2 {
       width: 60% ; 
       margin-left: 40% ; 
       position: relative ; 
       top: -76px ; 
    } 
}

@media only screen and ( min-width: 1100px ) { 
    #db01.et_pb_posts .hentry  {
       height: 90px ; 
    } 
}

/**** Grid Module Clean white with drop shadow ****/

@media only screen and ( min-width: 768px ) {
    #db02.et_pb_blog_grid .hentry  img:not(.wp-smiley) {
       width: 300px ; 
       padding-left: 10px ; 
       position: relative ; 
       top: 10px ; 
    } 
}

@media only screen and ( min-width: 768px ) {
       #db02.et_pb_blog_grid .hentry .more-link {
       float: right ; 
       margin-top: 24px ; 
       background-color: rgba(221,221,221,1) ; 
       padding-top: 4px ; 
       padding-bottom: 4px ; 
       padding-right: 8px ; 
       padding-left: 8px ; 
       color: rgba(160,160,160,1) ; 
       text-transform: uppercase ; 
       border-width: 1px ; 
       border-style: solid ; 
    } 
}

@media only screen and ( min-width: 768px ) {
       #db02.et_pb_blog_grid .hentry  {
       border-width: 0px ; 
       box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 3px ; 
    } 
}

/***** Grid blog curved edges and curved read more button ****/

#db03.et_pb_blog_grid .hentry  {
       border-radius: 12px ; 
    } 

#db03.et_pb_blog_grid .hentry  img:not(.wp-smiley) {
       border-radius: 0px ; 
       border-top-left-radius: 15px ; 
       border-top-right-radius: 15px ; 
    } 

#db03.et_pb_blog_grid .hentry .more-link {
       background-color: #d7d7d7 ; 
       display: inline-block ; 
       padding-right: 10px ; 
       padding-top: 4px ; 
       padding-bottom: 4px ; 
       padding-left: 10px ; 
       border-radius: 15px ; 
       float: right ; 
       margin-top: 34px ; 
       margin-right: 0px ; 
       position: relative ; 
       left: 0px ; 
       color: #303030 ; 
    } 

#db03.et_pb_blog_grid .hentry .more-link:active {
       position: relative ; 
       left: 0px ; 
       top: -20px ; 
    } 

@media screen and (min-width: 0px) and (max-width: 480px) { #db03.et_pb_blog_grid .hentry  img:not(.wp-smiley) {   border-bottom-right-radius: 15px; }  }  
@media screen and (min-width: 0px) and (max-width: 480px) { #db03.et_pb_blog_grid .hentry  img:not(.wp-smiley) {   border-bottom-left-radius: 15px; }  }  

/**** Full width Slider ***/

#db04.et_pb_slider, .et_pb_slider .et_pb_container {
       height: 100vh; 
    } 

#db04.et_pb_slider .et_pb_slide_description {
       padding-top: calc(50vh - 120px); 
    } 

/**** Borderless Tabs (grey curved active tab)****/

#db05.et_pb_tabs .et_pb_tabs_controls {
       border-width: 0px ; 
       background-color: transparent ; 
    } 

#db05.et_pb_tabs .et_pb_all_tabs  {
       border-width: 0px ; 
       border-style: solid ; 
    } 

#db05.et_pb_tabs .et_pb_tabs_controls li {
       border-width: 0px ; 
    } 

#db05.et_pb_tabs {
       border-width: 0px ; 
    } 

#db05.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
       background-color: #dddddd; 
       padding-top: 5px ; 
       padding-bottom: 5px ; 
       padding-right: 15px ; 
       padding-left: 15px ; 
       border-radius: 15px ; 
    } 

/**** greyscale map that turns to colour on hover***/

#db06 {
       -webkit-filter: grayscale(1); 
       -moz-filter: grayscale(1); 
        -ms-filter: grayscale(1); 
         -o-filter: grayscale(1); 
            filter: grayscale(1); 
    } 

#db06:hover {
            -webkit-filter: grayscale(0.1); transition: .5s;
       -moz-filter: grayscale(0.1); transition: 1.5s;
        -ms-filter: grayscale(0.1); transition: 1.5s;
         -o-filter: grayscale(0.1); transition: 1.5s;
            filter: grayscale(0.1); transition: 1.5s;
    } 

/**** colour map that turns to grey on hover***/

#db07 {
       -webkit-filter: grayscale(0.1); 
       -moz-filter: grayscale(0.1); 
        -ms-filter: grayscale(0.1); 
         -o-filter: grayscale(0.1); 
            filter: grayscale(0.1); 
    } 

#db07:hover {
            -webkit-filter: grayscale(1); transition: .5s;
       -moz-filter: grayscale(1); transition: 1.5s;
        -ms-filter: grayscale(1); transition: 1.5s;
         -o-filter: grayscale(1); transition: 1.5s;
            filter: grayscale(1); transition: 1.5s;
    } 

/**** subscribe curved edge****/

#db08.et_pb_newsletter {
border-radius: 10px; 
} 

/**** subscribe drop shadow****/

#db08.et_pb_newsletter {
       box-shadow: rgba(0, 0, 0, 0.3) 5px 5px 5px; 
}

/*** Image centered in image module ***/

#db09.et_pb_image {
display: block;
margin-left: auto;
margin-right: auto;
}

/****** rotating sideways blurb images *****/

#db11.et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:hover {
       transform: rotateY(360deg); 
       transition: .8s; 
    } 

/****** rotating longways blurb images *****/

#db12.et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:hover {
       transform: rotateX(360deg) ; 
       transition: .8s; 
    } 

/***** reduce padding by 50% ****/
	
#db13.et_pb_section {
       padding-top: 25px; 
       padding-bottom: 25px; 
    } 

/***** Module CSS ******/

.editor-logo {
       width: calc(100% - 20px);
        }

.editor-intro {
       width: calc(100% - 40px);
       padding: 10px;
       padding-bottom: 30px !important; 
       color: #303030; 
       font-size: 18px; 
       margin-bottom: 20px;
    } 

.editor-intro h1 {
    color: #303030;
	}
	
.editor-intro a {
 color: rgba(153,153,153,1) ; 
       font-size: 18px ; 
       font-weight: bold ; 
	}

.tocopy {
       display: inline-block;
       max-width: 400px;
       max-height: auto;
       margin: 20px;
       box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 4px ; 
    } 

.editor-sec {
width: 900px;
display: block;
margin-left: auto;
margin-right: auto;
}

