/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.4.3
Description: Divi child theme
Author: Kat Clark
Author URI: https://hello-developers.com
Template:     Divi
Text Domain:  Divi-child
*/


/* LAYOUT */
.et_pb_equal_columns >.et_pb_column { margin-top: auto; margin-bottom: auto; }
.et_pb_row { width: 90%; }
a.anchor { display: block; position: relative; top: -150px; visibility: hidden; }
#page-container { padding-top: 0 !important; }
h4.widgettitle { font-size: 24px; }

/* HEADER */
.et-menu li.current-menu-item > a,
.et-menu li.current-menu-parent > a,
.et-menu li.current-menu-ancestor > a,
.et-menu li.current_page_parent > a,
.single-project .et-menu li.et_pb_menu_page_id-235 > a { opacity: 0.7; }

.et_mobile_menu .menu-item-has-children { position: relative;}
.et_mobile_menu .menu-item-has-children > a { position: relative; }
.et_mobile_menu .menu-item-has-children .toggle { position: absolute; top: 0; right: 0; bottom: 0; width: 40px; height: 100%; }
.et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; content: '\4c'; font-weight: normal; position: absolute; font-size: 16px; top: 10px; right: 10px; }
.et_mobile_menu .menu-item-has-children.icon-switch > a:after{ content: '\4d'; }
.et_mobile_menu .sub-menu li { display: none; }
.et_mobile_menu .sub-menu li.reveal-items { display: block; }

.et_pb_menu .et_pb_menu__search-container,
.et_pb_menu .et_pb_menu__wrap { animation: none !important; -webkit-animation: none !important; }
.et_pb_menu .et_pb_menu__search-input, .et_pb_fullwidth_menu .et_pb_menu__search-input { padding: 5px; }
.et_pb_menu .et_pb_menu__search-container, .et_pb_fullwidth_menu .et_pb_menu__search-container { right: 0; margin: auto; }
.et_pb_menu .et_pb_menu__search-input, .et_pb_fullwidth_menu .et_pb_menu__search-input { background-color: #fff !important; }

/* MODULES */
.et_pb_module .et_pb_button, .et_pb_button,
.et_pb_module .et_pb_button:hover, .et_pb_button:hover { padding: 0.3em 1.3em 0 1.3em !important; }

.img-square .et_pb_image_wrap { padding-top: 100%; display: block; }
.img-square .et_pb_image_wrap img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }

.img-circle .et_pb_image_wrap { padding-top: 100%; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.img-circle .et_pb_image_wrap img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }

.btn-inline .et_pb_button_module_wrapper,
.btn-inline .et_pb_text { display: inline-block; margin: 0 5px; }

.et_pb_posts .entry-featured-image-url {  position: relative; display: block; width: 160px; padding-top: 160px; max-height: 0; height: 0 !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.et_pb_posts .entry-featured-image-url img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
.et_pb_posts a.more-link { clear: none; display: inline-block; }
.et_pb_posts .post-content-inner { line-height: 1.5em; height: 4.5em; overflow: hidden; }

.et_portfolio_image { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; box-shadow: 0px 30px 60px -35px rgba(0,0,0,0.3); }
.et_pb_inline_icon:before, .et_overlay.et_pb_inline_icon:before, .et_clickable .et_pb_image_wrap::after { content: ''; background-image: url('GR-yellow-paw.png'); background-size: contain; width: 32px; height: 32px; background-position: center; }

.et_clickable.et_pb_blurb .et_pb_image_wrap { position: relative; }
.et_clickable.et_pb_blurb .et_pb_image_wrap::after { margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity 0.2s; }
.et_clickable.et_pb_blurb:hover .et_pb_image_wrap::after { opacity: 1; }
.et_clickable.et_pb_blurb:hover .et_pb_image_wrap img { opacity: 0.2; transition: opacity 0.2s;  }

/* PAGINATION */
.pagination { margin: 0 auto; padding: 50px 0; width: 80%; }
.pagination .alignleft { float: right; }
.pagination .alignright { float: left; }
.pagination .alignleft a,
.pagination .alignright a { color: rgba(255,255,255,0); position: relative; font-family: 'League Spartan',Helvetica,Arial,Lucida,sans-serif; text-transform: uppercase; }
.pagination .alignleft a:after { content: "Next »"; position: absolute; text-align: left; left: 0; color: #0c71c3; }
.pagination .alignright a:after { content: "« Previous"; position: absolute; text-align: right; right: 0; color: #0c71c3; }

/* SLICK */
.slick-slider { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-slide { display: inline-block; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0 !important; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 20px; line-height: 1; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: #fff; }
body:not(.et-pb) #logo-slide { max-height: 200px; }
#logo-slide .et_pb_module { float: left; }

/* FORMS */
#nf-field-82-wrap li { width: 40%; }
.nf-field h4 { margin-top: 20px; color: #fed006; }
.nf-form-content { margin-top: 20px !important; }
.list-container.label-left .nf-field-label { width: auto !important; }
.list-container.label-left .nf-field-element { width: auto !important; }
.checkbox-wrap .nf-field-element label, .checkbox-wrap .nf-field-label label, .listcheckbox-wrap .nf-field-element label, .listcheckbox-wrap .nf-field-label label { margin-left: 0 !important; }

@media only screen and (min-width: 981px) {
	.et_pb_posts .et_pb_post.has-post-thumbnail { margin-bottom: 0; }
	.et_pb_posts .entry-featured-image-url { display: inline-block; float: left; margin: 0 25px 60px 0; }
}
@media all and ( max-width: 980px ) {
	.container { width: 96%; }
	.et_pb_module .et_pb_button, .et_pb_button,
	.et_pb_module .et_pb_button:hover, .et_pb_button:hover { font-size: 12px !important; margin-bottom: 5px; }
}
@media all and (max-width: 767px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two { margin-left: 0; }
	.single-project .btn-inline .et_pb_button_module_wrapper { display: block; }
	.single-project .btn-inline .btn-full-mobile { display: block; text-align: center; }
}
