/*
 Theme Name:   Divi Child Theme
 Description:  A child theme of the Divi default WordPress theme
 Author:       Preview App
 Template:     Divi
 Version:      1.0.0
*/
 

 
/* Use Divi -> Theme Options */

body {
	font-family: 'Poppins' !important;
    font-weight: 400 !important;
    font-size: 120% !important;
}

h1 {
	font-size: 42px !important;
}

h2 {
	font-size: 40px !important;
}

h3 {
	font-size: 35px !important;
}

ul, ol {
	line-height: 1.8em !important;
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em !important;
}

@media all and (max-width: 767px) {
  .et_pb_post h2,
	.et_pb_portfolio_item h2 {
		font-size: 38px !important;
	}  
}

.et_pb_post .et_pb_section {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 980px) {
    .et_pb_post {
        padding-top: 66px !important;
    }
}

.br-on-mobile {
    display: none;
}
@media (max-width: 980px) {
    .br-on-mobile {
        display: block;
    }
}
@media (max-width: 740px) {
    .br-on-mobile {
        display: block;
    }
}

/* Tablets and above */
@media all and (min-width: 980px) {
    .et_pb_equal_columns >.et_pb_column {
        margin-top:auto;
        margin-bottom:auto;
    }
}

#main-content .container-search-result::before {
    background-color: inherit;
}

/*
    Secondary Menu
*/
header#main-header {
    top: 40px !important; 
}
#top-header .container {
    padding: 0 !important;   
}
#et-info {
    display: none !important;   
}

#secondary-menu-cta {
	position: fixed;
    background-color: #FB75C7;
    color: #FFF;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
}
#top-bar-link {
	color: #A6005D !important;
    margin-left: 5px;
}
@media (max-width: 980px) {
    header#main-header {
        top: 60px !important; 
    }
}
@media (max-width: 740px) {
    header#main-header {
        top: 60px !important; 
    }
}

/*
    Header
*/
@media screen and (min-width: 980px) {
    #top-menu li#menu-item-9433, #top-menu li.menu-item-9433 {
        border: 2px solid #3897F0 !important;
        border-radius: 60px !important;
        padding: 15px !important;
        background-color: #3897F0 !important;
    }
    #top-menu li#menu-item-9433 a, #top-menu li.menu-item-9433 a {
        padding-bottom: 0 !important;
        color: #ffffff !important;
    }
}


/*
    Footer
*/
#footer-bottom {
    background-color: #fff !important;
}
#footer-info {
    width: 100%;
    text-align: center !important;
}
p#footer-info {
    font-size: 14px;
}
#footer-info a {
    font-weight: 400;
}

/*
 Remove bottom border from menu
 */
#main-header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/*
 Posts
 */
 p.post-meta {
    display: flex;
    align-items: center;
 }
 img.avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-right: 5px;
 }
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper, 
.single.et_pb_pagebuilder_layout.et_full_width_page .entry-content {
  width: 90%;
  max-width: 700px !important;
  margin: auto;
}
.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row,
.et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row {
  width: 100% !important;
}

/*
    Easy Instagram Feed
*/
/*#eif_feed {*/
/*    text-align: center !important;*/
/*}*/

/*.eif-col-3 .eif_item {*/
/*    width: 33.33% !important;   */
/*}*/

#eif_feed button.load_more, button.load_more {
    color: #3897f0 !important;
    background: #ffffff !important;
    border: 2px solid #3897f0 !important;
    border-radius: 20px !important;
    letter-spacing: 0px !important;
    font-size: 20px !important;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 auto !important;
    margin-top: 60px !important;
    float: none !important;
    cursor: pointer !important;
}

/****** Menu Full-screen ******/

/*Hide submenu */
/*
.et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
	display: none !important; 
	visibility: hidden !important;  
	transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
	display: block !important; 
	visibility: visible !important;
 }
.et_mobile_menu .menu-item-has-children > a:after { 
    font-size: 22px;
    font-weight: 800;
    content: "3"; 
	position: absolute; 
	right: 55px;
}
*/

/*Font Awesome */

.fa {
    margin: 10px ;
  }

@media screen and (max-width: 980px) {
  .et_header_style_centered #main-header {
    position: fixed;
  }
  .et_header_style_centered #main-header .mobile_nav {
    background-color: transparent;
  }
  .mobile_nav.closed .select_page {
    display: none;
  }
  .et-fixed-header#main-header {
    background-color: transparent !important;
  }
}
.et_mobile_menu {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9998;
  overflow: scroll !important;
  background-color: #D6D25B !important;
  margin-top: 60px;
  margin-left: -30px;
  padding: 25% 0;
  height: 100%;
  width: calc( 100% + 60px);
  border-top: none;
}
.et_mobile_menu li a {
  text-align: center;
  font-size: 1.55em;
  border: 0;
  padding: 5% 0;
  text-transform: uppercase;
  color: #000;
}

.mobile_nav ul#mobile_menu .current_page_item > a {
  color: #ffffff;
  background-color: rgba(255,255,255, 0.1);
}
.mobile_nav ul#mobile_menu li ul li a {
  font-size: 1.05em !important;
  margin: auto;
  padding-top: 0.2em;
}
.et_mobile_menu li a:hover {
  color: #000000;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
  color: #fff;
}
span.mobile_menu_bar {
  z-index: 9999;
}

/*
  Grid
*/
 
.entry-title.main_title {
  display: none !important; 
}
.rt-tpg-isotope-buttons {
  margin-bottom: 50px !important;
}
.rt-tpg-isotope-buttons button {
  border: 2px solid #000 !important;
  font-size: 24px;
  cursor: pointer;
}
.rt-tpg-isotope .overlay {
  display: none !important;
}
.rt-img-holder {
  text-align: center;
}
.rt-img-holder a {
  display: inline-block;
}

/*
  Cookie notice 
*/
div#cookie-notice.cn-bottom.wp-default {
    color: rgb(0, 0, 0) !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    display: block !important;
    border-top: 1px solid #cccccc !important;
}
a#cn-accept-cookie.cn-set-cookie.cn-button.wp-default.button {
    color: #3897f0;
    background: #ffffff;
    border-color: #3897f0;
    border-radius: 6px;
}

/*
  Bloom
*/
.et_bloom_form_container .et_bloom_form_content .et_bloom_fields {
    height: auto !important;
}


/* Side Nav Background */
ul.et_pb_side_nav {
    background: none;
}
 
/* Side Dot Nav Link */
ul.et_pb_side_nav .side_nav_item a {
    background-color: #DADADA;
}
 
/* Side Dot Nav Link (Active) */
ul.et_pb_side_nav .side_nav_item a.active {
    background-color: #3897F0 !important;
}
 
/*Slider Dot Nav Styling*/
.et-pb-controllers .et-pb-active-control {
    background-color: #fff;
}
.et-pb-controllers .et-pb-active-control {
    background-color: #02AD0F !important;
}

.et_monarch .et_social_pin_images_outer {
    display: none;
    z-index: 9999999999;
    position: absolute;
}

/* Cookie Notice */
#cookie-notice {
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    left: 0;
    text-align: center;
    font-weight: 400;
    font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif
}

#cookie-notice,#cookie-notice * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#cookie-notice.cn-animated {
    -webkit-animation-duration: .5s!important;
    animation-duration: .5s!important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

#cookie-notice.cn-animated.cn-effect-none {
    -webkit-animation-duration: 1ms!important;
    animation-duration: 1ms!important
}

#cookie-notice .cookie-notice-container {
    display: block
}

#cookie-notice.cookie-notice-hidden .cookie-notice-container {
    display: none
}

#cookie-notice .cookie-revoke-container {
    display: block
}

#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
    display: none
}

.cn-position-top {
    top: 0
}

.cn-position-bottom {
    bottom: 0
}

.cookie-notice-container {
    padding: 15px 30px;
    text-align: center;
    width: 100%;
    z-index: 2
}

.cookie-revoke-container {
    padding: 15px 30px;
    width: 100%;
    z-index: 1
}

.cn-close-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    width: 15px;
    height: 15px;
    opacity: .5;
    padding: 10px;
    outline: 0
}

.cn-close-icon:hover {
    opacity: 1
}

.cn-close-icon:after,.cn-close-icon:before {
    position: absolute;
    content: ' ';
    height: 15px;
    width: 2px;
    top: 3px;
    background-color: #fff
}

.cn-close-icon:before {
    transform: rotate(45deg)
}

.cn-close-icon:after {
    transform: rotate(-45deg)
}

#cookie-notice .cn-revoke-cookie {
    margin: 0
}

#cookie-notice .cn-button {
    margin-left: 10px
}

.cn-button {
    font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .25px;
    line-height: 18px;
    margin: 0;
    text-align: center;
    text-transform: none;
    display: inline-block;
    cursor: pointer;
    touch-action: manipulation;
    white-space: nowrap;
    outline: 0;
    box-shadow: none;
    text-shadow: none;
    border: none;
    color: #3897f0;
    background: #fff;
    border-color: #3897f0;
    border-radius: 6px;
    padding: 2px 12px;
    margin-left: 10px;
}

.cn-button:hover {
    box-shadow: inset 0 0 0 99999px rgba(0,0,0,.05);
    text-decoration: none
}

.cn-button.wp-default {
    color: #fff;
    background: #fbb03b
}

.cn-buttons-container,.cn-text-container {
    display: inline-block
}

#cookie-notice.cookie-notice-visible.cn-effect-none,#cookie-notice.cookie-revoke-visible.cn-effect-none {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

#cookie-notice.cn-effect-none {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

#cookie-notice.cookie-notice-visible.cn-effect-fade,#cookie-notice.cookie-revoke-visible.cn-effect-fade {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

#cookie-notice.cn-effect-fade {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

#cookie-notice.cookie-notice-visible.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-effect-slide {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

#cookie-notice.cn-effect-slide {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

#cookie-notice.cn-position-top.cn-effect-slide {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@media all and (max-width: 900px) {
    .cookie-notice-container #cn-notice-text {
        display:block
    }

    .cookie-notice-container #cn-notice-buttons {
        display: block
    }

    #cookie-notice .cn-button {
        margin: 0 5px 5px 5px
    }
}

@media all and (max-width: 480px) {
    .cookie-notice-container,.cookie-revoke-container {
        padding:15px 25px
    }
}


.rt-tpg-isotope-buttons button {
    margin: 4px;
    padding: 8px 15px;
    outline: 0;
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
    border-radius: 0 !important;
}

nav#top-menu-nav {
    white-space: nowrap;
}

nav#top-menu-nav .sub-menu {
    white-space: normal;
}