/*
Theme Name: EnergyProject
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.nav-dropdown {min-width:400px;}
.header-nav.header-nav-main.nav.nav-left {margin-left:90px;}
h2 {font-size:50px;}
h1.maintitle-innerpage {font-size:40px;}
.html.custom.html_topbar_left a.header-phone {font-size:17px;}
.html.custom.html_topbar_left a.header-phone:hover {color:#000; text-decoration:none;}
.h-mainpage {margin-top:20px;}
.text-with-shadow {text-shadow: 1px 1px 1px #222;}
.has-video.is-full-height .arrow-dnw {margin-top:10px; position:relative; width:20px; height:auto;transition-property:transform; transition-duration:0.3s;}
.has-video.is-full-height .arrow-dnw:hover {-webkit-transform: translateY(10px);-moz-transform: translateY(10px);-ms-transform: translateY(10px);transform: translateY(10px); transition-property:transform; transition-duration:0.3s;}
.bt_bb_headline_superheadline {margin-left: 5em; font-weight:500; text-transform:uppercase;color: #d00000;
position: relative; font-size:15px;}
.bt_bb_headline_superheadline:before
{content: "";
display: inline-block;
width: 4em;
margin: 0;
position: absolute;
top: 50%;
left: -5em;
border-style: solid;
border-width: 1px 0 0;}
.services-block {padding: 10px 20px; margin-bottom:20px;}
.services-block h4 {font-size:16px; line-height:20px; font-weight:700; height:40px;}
.services-block p {font-size:14px;line-height:19px;}
.services-block img {max-width:55px;}
.titleblock {background-color:#f4f4f4; padding-bottom:0px;}
.titleblock .large-12.col {padding-bottom:0px; margin-bottom:0px;}
.breadcrumbs.enp {font-size:13px; margin-top:-14px; color: #555; font-weight:300;}
.breadcrumbs.enp a {color: #db0000; text-decoration:underline;}

.callto-banner {padding-top:70px;}
.callto-banner h3 {font-size:250%;}
.callto-banner-phone {margin-top:100px; transition-property:transform; transition-duration:0.3s;}
.callto-banner-phone:hover {box-shadow: 0 0 0 10em #9d0404 inset;-webkit-transform: translateY(-5px);
-moz-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px); transition-property:transform; transition-duration:0.3s;}
.callto-banner-phone .banner-icon {float: left; width:50px;}
.callto-banner-phone .banner-icon i  {font-size:50px; margin-top:5px; padding-left:10px;} 
.callto-banner-phone .banner-text {float:left; padding-left:3px; font-size:16px;}
.callto-banner-email {margin-top:100px; transition-property:transform; transition-duration:0.3s;}
.callto-banner-email .fill.mail-link {background-color:rgb(11, 42, 70);}
.callto-banner-email:hover {box-shadow: 0 0 0 10em #10141d inset;-webkit-transform: translateY(-5px);-moz-transform: translateY(-5px);-ms-transform: translateY(-5px); transform: translateY(-5px); transition-property:transform; transition-duration:0.3s;}
.callto-banner-email .banner-icon {float: left; width:40px;}
.callto-banner-email .banner-icon i  {font-size:30px; margin-top:15px; padding-left:3px;} 
.callto-banner-email .banner-text {float:left; padding-left:3px; font-size:16px;}
.nav .nav-dropdown {border-color: #8c1225;background: #b7293f;color: #f3f3f3;}
.nav-dropdown-has-border .nav-dropdown {border: 1px solid #8c1225!important;}
.nav-dropdown.nav-dropdown-default>li>a {padding-left: 0;padding-right: 0;margin: 0 10px;border-bottom: 0px;color: #f5b1b1;}
.nav-dropdown.nav-dropdown-default>li>a:hover {color:#2d0c11;}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {border-bottom-color: #b7293f;}
.nav-dropdown-has-arrow li.has-dropdown:after {border-bottom-color: #b7293f;}
.header.transparent.has-transparent a.header-phone:hover {color:#fff;}


.footer-2 {border-top:none; padding-top:80px; color:#c4a1a7;}
.footer-2 i.fa {color:#f7f7f7;}
.footer-logo img {max-width:200px;}
.footer-contacts p {line-height:27px; margin-top:30px;}
.footer-contacts a {color:#f4f4f4;}
.textwidget.custom-html-widget {font-size:14px;}
.widget_nav_menu {font-size:13px;}
.footer-primary.pull-left {width:100%; border-top:1px solid #b01c1c;padding-top:20px;}
.abs-footer-1, .abs-footer-2, .abs-footer-3 {font-size:13px;}
.abs-footer-1{float:left; width:33%;}
.abs-footer-1 a, .abs-footer-3 a {color:#eba5b0;}
.abs-footer-3 {float:right;padding-right:90px;font-weight:300;font-size:13px; color:#eba5b0;line-height:1.53em;}
img.sym-logo {float: left;width: 34px;height: 34px;margin: 3px 6px 0 0;}
.contact-page-block a {color:#222;}
.contact-page-block a.data-pdf {color:#db0000;}
.contact-page-block a.data-pdf:hover {text-decoration:underline;}
.form-input input, .wpcf7-textarea {background-color:#f3f3f3; color:#555; box-shadow:none; border:none;font-size:14px;}
.one-half {width:49%; padding-right:5px;}
.form-left {float:left;}
.form-right {float:right;}
.whole {float:left; width:100%; padding-right:5px;}
.wpcf7 .wpcf7-form-control-wrap {display:inline-block;width:100%;}
input[type='checkbox'], input[type='radio'] {margin-bottom:0;}
.wpcf7-acceptance span.wpcf7-list-item-label {font-weight:300;font-size:13px;}
.form-button .wpcf7-form-control.wpcf7-submit {text-transform:none; padding: 1px 40px;}


/*** СТРАНИЦА 404  ***/
.fof-number {font-style: normal;font-weight: normal;font-size: 200px;line-height: 209px;color: #b7293f;}
.fof-title {font-style: normal;font-weight: bold;font-size: 24px;line-height: 35px;color: #000;margin-bottom:20px;}
.fof-text {font-style: normal;font-weight: normal;font-size: 18px;line-height: 26px;color: #222;margin-bottom:40px;}
.fof-button, .cc-btn.cc-dismiss {color:#fff;font-style: normal;font-weight: normal;font-size: 16px;line-height: 20px;text-align: center;background: #b7293f;box-shadow: 4px 12px 20px rgba(244, 108, 108, 0.133);border-radius: 6px;padding:14px 40px;transition-property:background;transition-duration:0.4s;}
.fof-button:hover {color:#fff;background:#6b1010;transition-property:background;transition-duration:0.4s;}
.fof-lamp img {max-height:calc(100vh - 100px);}




@media (max-width:550px) {
	.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content {background-color:#b7293f;color:#f3f3f3; font-size:13px;width:320px;}
	h1.maintitle-innerpage {font-size:24px;}
	.firstpage-banner h2  {font-size:35px;}
	h2 {font-size:25px;}
	.callto-banner h3 {font-size:20px;}
	.callto-banner-phone, .callto-banner-email {margin-top:10px;}
	.footer-logo, .hide-mobile, .widget_nav_menu {display:none;}
	.footer-contacts {margin-top:40px; text-align:center;}
	.abs-footer-1 {width:100%; text-align:center;}
	.abs-footer-3 {padding-right:0px;float:none;position:relative; width:160px; margin:0 auto; text-align:left;margin-bottom:30px;}
		.fof-number {font-size: 100px;line-height: 109px;}
	.fof-lamp {display:none;}
}

@media (min-width:551px) and (max-width: 850px) {
		.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content {background-color:#b7293f;color:#f3f3f3; font-size:13px;width:320px;}
	h2 {font-size:33px;}
	h1.maintitle-innerpage {font-size:30px;}
	.footer-logo {float:left; width:30%;}
	.footer-contacts {margin-left:230px;}
	.absolute-footer.dark.medium-text-center.small-text-center {padding-top:30px;}
	.abs-footer-1 {float:left; width:50%; text-align:left;padding-right:20px}
	.abs-footer-3 {float:left; width:50%; text-align:left;padding-right:10px;padding-left:20px;}
	.fof-number {font-size: 140px;line-height: 149px;}
}

@media (min-width:851px) and (max-width:1023px) {
	h1.maintitle-innerpage {font-size:30px;}
	.firstpage-banner h2, h2.h-mainpage, .callto-banner h3 {font-size:40px;}
	.callto-banner-phone .banner-icon i {font-size: 20px;}
	.callto-banner-email .banner-icon i {font-size: 10px;}
	.services-block h4 {font-size: 15px;line-height: 18px;font-weight: 700;height:40px;margin-bottom: 20px;}
	.header-nav.header-nav-main.nav.nav-left {margin-left:10px;}
	.nav-spacing-xlarge>li {margin: 0 7px;}
	.nav>li>a {font-size:13px;}
	.html.custom.html_topbar_left {display:none;}
}

@media (min-width:1024px) and (max-width:1099px) { 
	h1.maintitle-innerpage {font-size:35px;}
		.header-nav.header-nav-main.nav.nav-left {margin-left:30px;}
		.services-block h4 {font-size: 15px;line-height: 18px;font-weight: 700;height:40px;margin-bottom: 20px;}
		.nav-spacing-xlarge>li {margin: 0 7px;}
}