/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com/
Author:               UX-Themes
Author URI:           http://www.uxthemes.com/
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.15.4
Requires at least:    5.0.0
Requires PHP:         5.6.20
WC requires at least: 4.4.0
Text Domain:          flatsome
License:              http://themeforest.net/licenses
License URI:          http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/


@font-face {
    font-family: "Magistral"; /* Имя шрифта */
    src: url("/wp-content/themes/flatsome/assets/fonts/MagistralC.ttf");
}

@font-face {
    font-family: "MagistralBold"; /* Имя шрифта */
    src: url("/wp-content/themes/flatsome/assets/fonts/MagistralC-Bold.ttf");
}



.nav > li > a {
	font-family: "MagistralBold" !important;
}

.nav-dropdown a{
	font-family: "MagistralBold" !important;
}


/** CUSTOM STYLES **/

.description{
    font-size: 14px;
    line-height: normal;

}

.phones{
    display: inline-block;
}

.phones-left{
float:left;
margin-right: 10px;
}

.phones-left img{
width:46px;
}

.phones-right{
float:left;
}

.phones a{
color:#000;
font-family: "MagistralBold";
font-size:19px;
font-weight:bold;
line-height: normal;
}

.phones-grid{
display:grid;
}


.calculator-header-btn{
    display: inline-flex;
    border-radius: 25px;
    margin-left: 15px;
    padding: 5px 12px 5px 12px;
    background-image: linear-gradient(to right, #29323c, #485563, #2b5876, #4e4376);
    box-shadow: 0 4px 7px 0 rgba(45, 54, 65, 0.75);
}

.calculator-header-btn a{
    color: #fff;
    font-weight: bold;
}

.calc-left{
    float: left;
}

.calc-left img{
    width: 50px;
    padding: 4px;
}

.calc-rightside{
    float: left;
    margin-top: 2px;
    margin-left: 10px;
    line-height: normal;
}

.messengers{
    font-size: 13px;
    color: #000;
}

h1, h2, h3, h4{
	/*font-family: "MagistralBold" !important;*/
}

.form-offer{
	margin: 0;
    padding-bottom: 10px;
    text-align: center;
    font-size: 24px;
    font-family: "MagistralBold";
    color: #17141b;
}

.quform-submit span{
    font-size: 90%;
}

.quform-bg{
	-webkit-box-shadow: 0px 0px 73px -16px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 0px 73px -16px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 0px 73px -16px rgba(34, 60, 80, 0.2);
	border-radius: 5px;
	background: #fff;
}

.quform-element-submit {
    margin: 10px 0px -50px 0px;
}

.forma-title{
	font-size: 27px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 0;
    padding: 35px 35px 0px 35px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.forma-title img{
	width: 100%;
}

span.the-title{
	font-family: "MagistralBold";
    font-size: 24px;
    border-left: 8px solid #0db10d;
    display: inline;
    padding-left: 9px;
}

.mini-title{
	font-size: 18px;
    font-family: "MagistralBold";
    line-height: normal;
    color: #000;
    letter-spacing: 1px;
}

ul > li, ol > li{
	font-size: 18px;
	color: #000;
	letter-spacing: 1px;
}

.redtext{color:red;}

ul.white-txt-list li{
	color:#fff;
}

.main-offer p{
	color: #fff;
}

.main-offer ul li{
	color: #fff;
}



.delete-padding{
	padding-bottom: 0;
}

.custom-title{
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
}

.green-txt{
	color: green;
}

.gift-items{
	color:#fff;
}

.item-gift img{
	width: 48px;
}

.item-gift{
    padding-top: 7px;
    padding-bottom: 7px;
	display: inline-block;
}

.item-gift hr{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.gift-left-block{
	float:left;
}

.gift-right-block{
    float: left;
    margin-top: 9px;
    padding-left: 10px;
    line-height: normal;
}

.quform-3{
	padding: 35px;
}

.alert-message-text{
	font-size: 27px;
    line-height: normal;
    font-weight: bold;
}

.alert-message-phones{
	background: rgba(33, 171, 64, 0.29);
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 25px;
    border-radius: 39px;
    margin-top: 15px;
}

.socials-footer{
	display: inline-block;
    margin-top: 5px;
}

.socials-footer a{
	margin-right: 7px;
}

.footer-contacts{
	color:#00234e;	
}

.footer-contacts-titles{
	font-weight: bold;
	color: #00234e;
}

.сompany-details{
	color: #00234e;
}

ul.footer-menu li a{
	color:#00234e !important;
}

footer a{
	color: #00234e !important; 
}

ul.footer-menu li a:hover{
	color:#fff !important;
	border-bottom: 1px solid;
}

footer .widget-title{
	color: #00234e !important; 
}

#custom_html-5 .is-divider{
	background-color: rgb(132 206 246);
}

#image_1112661873 {
	width: 85%;
}

#section_317023762 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #000c1a;
}

.custom-shadow{
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}


.custom-shadow p{line-height: 21px;}

a.go-underline{
	border-bottom: 1px solid;	
}

.quform-5{
	background: #ffd400;
	padding: 17px;
}

.quform-element-2_2{
	margin-top: 0;
}

.quform input[type=text]{
	border-radius: 3px;
    border: 1px solid #dcdcdc;
}

.quform-field-size-fat>.quform-has-field-icon-left>.quform-field-icon-left{
    color: #046232;
    font-size: 24px;
}

.quform-field-icon{
    top: 44%;
}

.border-bottom-placer{border-bottom: 1px solid;margin-bottom: 23px;}

.crubms{
	background: #f3f3f3;
    color: #656565;
    font-size: 15px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.crubms a{
    color: #656565;
    line-height: normal;
}

.crubms p{
	margin-bottom: 0;
    line-height: normal;
}

.crubms h1{
    margin-bottom: 0;
    line-height: normal;
    color:#717171;
}

.grecaptcha-badge{display: none !important;}

.header-bottom {
    height: 45px;
}

.rowmargin-top{
	margin-top: 60px;
}

.main-title{
	font-size: 56px;
	line-height: normal;
}