/* 
 Theme Name:     Torn Construction 4.1
 Author:         Nice Grizzly | Creative Shop
 Author URI:     www.nicegrizzly.com
 Template:       Divi
 Description:    A customized child theme built for Howard Torn Construction Associates
 Version:        4.1
*/

@import url('../Divi/style.css');
@import url('https://fonts.googleapis.com/css2?family=BioRhyme+Expanded&display=swap');

/* ----------- Theme customization starts here --------------------------- */
body {
    color: #0C2340;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 15px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
}
h1, h2, h3, h4, h5, h6 {
	color: #0C2340;
}
a {
    color: #0C2340;
    text-decoration: none;
}
/* PRELOADER */
img.sl-pl-custom {
    max-width: 65px!important;
    height: auto;
}
/* @group Header Nav */

/* @end */
.et_pb_fullwidth_header {
    min-height: 300px;
}
.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote {
    border-color: #829995;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
background-color: #ffffff !important;
}
.et_pb_bg_layout_light .et-pb-controllers a {
background-color: rgba(255,255,255, 0.5) !important;
}
.et-pb-arrow-prev, .et-pb-arrow-next {
color: #ffffff !important;
}
.testimonial_rotator.template-default .testimonial_rotator_author_info {
    font-style: italic;
    line-height: 1.2em;
    padding: 10px 0 10px 15px;
    border-left: solid 3px #829995;
    margin: 10px 0;
    border: none;
}
.et-pb-slider-arrows { color:#ffffff; }
#logo {
	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}
.grizzly {
	font-family: 'BioRhyme Expanded';
    font-weight: normal;
    font-size: 13px;
  }
#footer-info a {
    font-weight: normal;
}
.row-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}
.slideheig .et_pb_slides .et_pb_container {
    height: 263px!important;
}
.slideheig .et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_content {
	display: none;
}
.slideheig h2.et_pb_slide_title {
	margin-top: -50px;
	font-size: 20px;
}
.slideheig .et_pb_button {
    top: 100px;
    font-size: 18px;
}
.slideheig .et_pb_slide_content, .fullwidpostslider .et_pb_slide_content  {
	display: none!important;
}
.fullwidpostslider .et_pb_slide .et_pb_container {
	height: auto !important;
 	min-height: 80vh!important;
}
#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #fff;
}
.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote {
    border-color: #829995;
}
.et_pb_post .post-meta {
    display: none;
}
.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title, .et_pb_gallery_grid .et_pb_gallery_item h3 {
	display:none;
}
.et_pb_gallery_0 .et_overlay:before {
    color: #0C2340!important;
}
/* @group Footer */
.bottom-nav a, .bottom-nav {
    color: #fff;
}
.bottom-nav {
     padding: 0;
}
.bottom-nav li {
    float: right;
    padding-right: 24px;
    font-size: 22px;
    margin-top: 15px;
}
#et-footer-nav {
    background-color: rgba(0,0,0,.32);
    font-size: 13px;
}
.gm-style-iw a {
    color: #000000;
    text-decoration: underline;
}
#footer-info {
    color: #ffffff;
    padding-bottom: 10px;
    padding-top: 4px;
}
#footer-info a {
    color: #ffffff;
    font-weight: normal;
}
ul#menu-social-media {
    position: relative;
    z-index: 1;
}
ul#menu-footermenu {
    position: relative;
    z-index: 1;
    top: 7px;
}
.footer-widget h4 {
	color: #cccccc;
	font-size: 17px;
}
/* @end */
/* IMAGE ANIMATIONS */
.kb-zoomout .et-pb-parallax-wrapper .et-pb-parallax-background {
  animation: zoomout 6s forwards;
  -ms-animation: zoomout 6s forwards;
  -webkit-animation: zoomout 6s forwards;
  -0-animation: zoomout 6s forwards;
  -moz-animation: zoomout 6s forwards;
}

.kb-zoomin .et-pb-parallax-wrapper .et-pb-parallax-background {
  animation: zoomin 6s forwards;
  -ms-animation: zoomin 6s forwards;
  -webkit-animation: zoomin 6s forwards;
  -0-animation: zoomin 6s forwards;
  -moz-animation: zoomin 6s forwards;
}

.kb-zoomin-right .et-pb-parallax-wrapper .et-pb-parallax-background {
  animation: zoomin-right 6s forwards;
  -ms-animation: zoomin-right 6s forwards;
  -webkit-animation: zoomin-right 6s forwards;
  -0-animation: zoomin-right 6s forwards;
  -moz-animation: zoomin-right 6s forwards;
}

.kb-zoomout-right .et-pb-parallax-wrapper .et-pb-parallax-background {
  animation: zoomout-right 6s forwards;
  -ms-animation: zoomout-right 6s forwards;
  -webkit-animation: zoomout-right 6s forwards;
  -0-animation: zoomout-right 6s forwards;
  -moz-animation: zoomout-right 6s forwards;
}

.kb-zoomout .et_parallax_bg {
  animation: zoomout 16s forwards;
  -ms-animation: zoomout 16s forwards;
  -webkit-animation: zoomout 16s forwards;
  -0-animation: zoomout 16s forwards;
  -moz-animation: zoomout 16s forwards;
}

.kb-zoomin .et_parallax_bg {
  animation: zoomin 16s forwards;
  -ms-animation: zoomin 16s forwards;
  -webkit-animation: zoomin 16s forwards;
  -0-animation: zoomin 16s forwards;
  -moz-animation: zoomin 16s forwards;
}

.kb-zoomin-right .et_parallax_bg {
  animation: zoomin-right 6s forwards;
  -ms-animation: zoomin-right 16s forwards;
  -webkit-animation: zoomin-right 16s forwards;
  -0-animation: zoomin-right 16s forwards;
  -moz-animation: zoomin-right 16s forwards;
}

.kb-zoomout-right .et_parallax_bg {
  animation: zoomout-right 6s forwards;
  -ms-animation: zoomout-right 16s forwards;
  -webkit-animation: zoomout-right 16s forwards;
  -0-animation: zoomout-right 16s forwards;
  -moz-animation: zoomout-right 16s forwards;
}

@keyframes zoomout {
  0% {
    -ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-0px, 0px, 0px);
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    animation-timing-function: linear;
  }

  100% {
    -ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
  }
}

@keyframes zoomin {
  0% {
    -ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    animation-timing-function: linear;
  }

  100% {
    -ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-0px, 0px, 0px);
    -webkit-transform: scale3d(3.5, 3.5, 3.5) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
    transform: scale3d(1.5, 1.5, 1.5) translate3d(0px, 0px, 0px);
  }
}

@keyframes zoomout-right {
  0% {
    -ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -o-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    animation-timing-function: linear;
  }

  100% {
    -ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
  }
}

@keyframes zoomin-right {
  0% {
    -ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    animation-timing-function: linear;
  }

  100% {
    -ms-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -o-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    -moz-transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
    transform: scale3d(1.5, 1.5, 1.5) translate3d(-150px, -20px, 0px);
  }
}
@media only screen and (min-width: 981px) {
	.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item {
	width: 29.3% !important;
	}
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
    position: relative;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
	}
} 
@media only screen and (max-width: 980px) {
	ul#menu-footermenu {
    height: 20px;
	}
	.bottom-nav li {
    float: none;
    padding-right: 12px;
    padding-left: 12px;
	}
} 
@media (max-width: 479px) {
    #main-content {
    margin-top: 0px !important;
}
	.et_pb_blog_grid .et_pb_post .post-meta {
    display: none!important;
	}
}
.et_pb_gallery_0 .et_overlay:before {
    color: #0C2340!important;
}
