/*
Theme Name: Laddermaster

*/

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Inter-Regular.woff2") format("woff2"),
       url("fonts/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: 'Inter-Bold';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Inter-Bold.woff2") format("woff2"),
       url("fonts/Inter-Bold.woff") format("woff");
}

body { font-family: "Inter",serif;
	font-size: 18px;
	line-height: 22px;
	color: #000000;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}
body.opened-nav-animate { height: 100%;
    overflow: scroll !important;
    position: relative;
    width: 100%;}
body.opened-nav-animate	#header-content-mobile { position: fixed; background: #fff; width: 100%;}
body.opened-nav-animate .main-nav-mobile { top: 140px;}
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px;
    font-family: "Inter",serif;
    text-transform: none;
    font-weight: normal;
    color: #000;
    clear: both;}
h1 { font-size: 40px; line-height: 65px;}
h2 { font-size: 40px; line-height: 48px;}
p {
    margin-bottom: 10px;
}
.clear {clear: both;}

a:active,
a:focus,
button:active,
button:focus { outline: none !important;}
dt, kbd kbd, label { font-weight: 300; margin: 0;}
button, input, textarea { line-height: 28px;
    color: #585858;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
::-webkit-input-placeholder { color: #7d939e;}
::-moz-placeholder { color: #7d939e;}
::-moz-placeholder { color: #7d939e;}
::-ms-input-placeholder { color: #7d939e;}
input:focus::-webkit-input-placeholder { color:transparent;}
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent;}
.input_box { margin: 0 0 20px;}
input[type=email], 
input[type=password],
input[type=phone], 
input[type=tel], 
input[type=text], 
input[type=number], 
input[type=url], 
textarea { border: none;
	border-bottom: 1px solid #7d939e;
    color: #46465b;
    padding: 10px 0;
	margin: 0 0 0px !important;
	height: 40px;
	font-size: 14px;
	font-weight: 300;
    line-height: normal;}
span.wpcf7-list-item { display: block; margin: 0;}
form.wpcf7-form input[type="checkbox"],
form.wpcf7-form input[type="radio"] { display: none;}
form.wpcf7-form .agree label input[type="checkbox"] + span::before { cursor: pointer;
    display: inline-block;
    margin: -4px 4px 0 0;
    vertical-align: middle;
    content: "\f096";
    font-family: FontAwesome;
    color: #7d939e;
    font-size: 18px;}
form.wpcf7-form .agree label input[type="checkbox"]:checked + span::before { content: "\f046";}
form.wpcf7-form > .radio_box label input[type="radio"] + span { background: none;
    cursor: pointer;
    display: block;
    height: 34px;
    margin: 0;
    color: #7d939e;
    padding: 0 38px;
    text-align: center;
    line-height: 34px;
    border-radius: 22px;}
form.wpcf7-form > .radio_box label input[type="radio"]:checked + span { background: #c98d55;
	color: #fff;}
div.wpcf7 .ajax-loader { display: none;}
.btn, .wpcf7-submit, input[type="submit"] { 
	background: #333333;
    color: #fff;
    letter-spacing: .5px;
    line-height: 40px;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    display: block;
    width: 190px;
    margin: 0 auto;
	border: none;
    box-shadow: none;
 	border-radius: 8px;
 }
.btn.disabled, .disabled.wpcf7-submit, 
.btn[disabled], 
[disabled].wpcf7-submit, 
fieldset[disabled] .btn, 
fieldset[disabled] .wpcf7-submit { opacity: 1;  }

.btn:hover, .wpcf7-submit:hover, input[type="submit"]:hover { color: #fff; text-decoration: none; background: #333333;
    border-radius: 8px;
}

.navbar-container #nav { 
	float: left;
	margin: 75px 0 0 140px;
}

.header-layout7 #nav #main-navigation { float: none;
	display: inline-block;
	vertical-align: middle;}
#nav #main-navigation > li + li { margin-left: 100px;}
#nav #main-navigation>li>a { color: #000;
	font-size: 23px;
	line-height: 24px;
	font-weight: bold;
    text-transform: none;
	padding: 0;}
#nav #main-navigation li:nth-child(1) a span:before {
    content: url(images/menu-icon1.png); 
    width: 26px;
    position: absolute;
    left: -34px;
    top: -2px;
}
#nav #main-navigation li:nth-child(2) a span:before {
    content: url(images/menu-icon2.png); 
    width: 40px;
    position: absolute;
    left: -49px;
    top: -2px;
}
#nav #main-navigation li:nth-child(3) a span:before {
    content: url(images/menu-icon3.png); 
    width: 40px;
    position: absolute;
    left: -49px;
    top: -2px;
}
#nav #main-navigation>li>a:hover { border-bottom: 1px solid #000;}
#nav #main-navigation .current-menu-item {border-bottom: 1px solid #000; pointer-events: auto;}
#nav #main-navigation .current-menu-item.menu-item-has-children{pointer-events: inherit;}
#nav #main-navigation .current-menu-item:hover, #nav #main-navigation .menu-item-object-custom.current-menu-item, #nav #main-navigation>li ul.sub-menu-dropdown .current-menu-item  {border-bottom:none;}
#nav #main-navigation>li ul.sub-menu-dropdown .current-menu-item a{
	font-weight: bold;
 }
#nav #main-navigation>li ul.sub-menu-dropdown li a{
	color: #000;
    font-size: 18px;
    line-height: 24px;
    padding:10px;
    font-weight: normal;
    text-transform: none;
}
#nav #main-navigation>li ul.sub-menu-dropdown {
    margin-left: -10px;
    padding: 10px 0;
    }
#nav #main-navigation>li ul.sub-menu-dropdown li+li {
    border-top: none;
}
#nav #main-navigation>li ul.sub-menu-dropdown li a:hover {	font-weight: bold;
}

.title-box {
	font-family: 'Inter-Bold';
	font-size: 80px;
    font-weight: bold;
    margin: 90px 0 40px 0;
    max-width: 82%;
    padding-bottom: 40px;
    border-bottom: 1px solid #ffffff;
}
.margin-block{
	margin-top: 0px;
}
.button a{
    padding: 5px 0 25px!important;
    background: transparent!important;
    color: #F7AD4C!important;
    border: none!important;
}
.button a:hover{
	border:none!important;
	box-shadow: none!important;
}
.main-button a{
	font-size: 23px!important;
	margin-top: 50px;
	letter-spacing: 1px!important;
	font-family: 'Inter-Bold';
}

.menu-item.anchor-to-catalogue	{
    margin-top: 25px;
}

#series p{
    font-size: 23px;
    line-height: 30px;
}
.first-text{
    padding: 20px 15px 15px 15px;
}
.wpb_wrapper{
	position: relative;
}
.vc_tta-tabs-container   {
    margin-top: 60px;
}
.header-content { 
	position: relative;
    width: 100%;

}
.anchor-to-catalogue img {
    max-height: 21px;
}

.post .anchor-to-catalogue a {
    padding: 10px 15px;
    box-shadow: 0px 2px 5px rgba(65, 48, 16, 0.15);
    border-radius: 8px;
}

.fa-arrow-right:before {
    content: "\f061";
    color: #f7ad4c;
}
.top_block {    
	position: relative; 
	margin: 0px; 
}
.top_img {
  	position: relative;
    margin-top: -275px;
    margin-right: -240px;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    overflow: visible!important;
    background: transparent!important;
    border: none!important;
    }
.top_img img{
  
}
.vc_tta-panels{
	background-color: transparent!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
   padding: 0 15px 0!important; 
}
.wpb-js-composer .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border: none!important;
}


.top_block > .container > .vc_row_kt > .vc_column_container { position: inherit;}

.home .content-area-inner { padding: 0px;}
.content-area-inner { padding: 0 0 90px;}
.home_top {}
.home_top .wpb_text_column {margin: 60px 0 170px;}
.home_slider { margin:0;}
.owl-stage-outer { overflow: hidden;}
.owl-item { float: left; text-align: center;}
.owl-nav { clear: both;
    text-align: center;
    margin: 0px 0 0;
    position: relative; display: none;}
.owl-nav > div { cursor: pointer;
    font-size: 0;
    width: 30px;
    height: 30px;
	transform: rotate(-45deg);
	position: absolute;
	top: -50px;}
.owl-nav .owl-prev { border-top: 3px solid #000;    
    border-left: 3px solid #000;
	left: 0;}
.owl-nav .owl-next { border-bottom: 3px solid #000;    
    border-right: 3px solid #000;
	right: 0;}
.owl-dots { margin: 0 auto;
    text-align: center;}
.owl-dots .owl-dot { cursor: pointer; display: inline-block; margin: 0 10px;}
.owl-dots .owl-dot.active span { opacity: 1;}
.owl-dots .owl-dot span { background: #000;
    border-radius: 50%;
    display: block;
    height: 6px;
    width: 6px;
    opacity: .35;}
.owl-item img{ margin: 0px 0 0px;}
.owl-item h3, .service-title h3 { font-size: 40px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;}
.owl-item a { margin: 0 8px;}
.owl-item .wpb_content_element { margin-top: 50px; margin-bottom: 10px;}
.owl-item .wpb_raw_html { margin: 10px 0 25px;}

.wpb-js-composer .services_tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a { border: none;
	border-radius: 50% !important;
    background: none;
    color: #000;
	width: 60px;
    height: 60px;
    font-size: 24px;
	font-weight: normal;
    font-family: "PFE-SansPro-Regular",serif;
    padding: 0;
    text-align: center;
    line-height: 57px;}
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list { overflow: hidden;
    margin: 0 15px!important;}
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before{
    opacity: 0;
    }
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after{
 opacity: 0;
}   

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a
    {
    border-radius: 8px!important;
    padding: 10px 15px!important;
    margin: 0 5px 5px 0;
    border: 4px solid #F7AD4C!important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(1)>a, .alcor h4, .alcor h4 a, h1.alcor{
    background-color: #346F66!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(2)>a, .altair h4, .altair h4 a, h1.altair{
    background-color: #003654!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(3)>a, .avoir h4, .avoir h4 a, h1.avoir{
    background-color: #710C50!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(4)>a, .bellatrix h4, .bellatrix h4 a, h1.bellatrix{
    background-color: #BF2865!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(5)>a, .capella h4, .capella h4 a, h1.capella{
    background-color: #3AAEDB!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(7)>a, .intercrus h4, .intercrus h4 a, h1.intercrus{
    background-color: #B10E42!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(8)>a, .polaris h4, .polaris h4 a, h1.polaris{
    background-color: #864388!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(9)>a, .sirius h4, .sirius h4 a, h1.sirius{
    background-color: #88CCF4!important;
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:nth-child(10)>a, .vega h4, .vega h4 a, h1.vega{
    background-color: #369A5C!important;
    color: #fff!important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a
    {
    border: 4px solid #fff!important;
}
.single-post-content h1{
	font-size: 21px;
	line-height: 23px;
    padding: 6px 15px;
    border-radius: 8px;
    float: left;
    margin-bottom: 35px;
}
#catalogue h2:before {
    content: url(images/catalog-icon.png); 
    width: 56px;
    position: absolute;
    left: -70px;
    top: -2px;
}
#catalogue h4{
	margin: 0 0 -6px 15px;
    text-align: left;
    float: left;
    border-radius: 8px;
    padding: 6px 15px;
    z-index: 999;
    position: relative;
}
#news h2:before {
    content: url(images/news-icon.png); 
    width: 89px;
    position: absolute;
    left: -103px;
    top: -2px;
}
.news-box{
	max-width: 575px;
	margin:  0 auto;
}
#news .vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 0px!important;
}
.date{
	font-style: italic;
	font-size: 16px;
}
.title{
	font-family: 'Inter-Bold';
	text-transform: uppercase;
	font-size: 28px;
}
.product-description{
    margin-bottom: 10px;
}
#contact h2:before{
	content: url(images/contact-icon.png); 
    width: 87px;
    position: absolute;
    left: -101px;
    top: -2px;
}
.foto-box{
    margin-bottom: 10px;
}
.foto-box-text{
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 35px;
}
label {
    display: inline-block;
    max-width: 100%;
    width: 50%;
    padding: 0 10%;
}
.textarea{
	padding:0 10%;
	margin-bottom: 50px;

}
.wpb-js-composer .services_tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a { background: #0091D4;
    color: #fff;
    border: none;}
.wpb-js-composer .services_tab .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { background: none; border: none}
table>tbody>tr>td { padding: 24px;
    vertical-align: top;
    border-top: 1px solid rgba(0, 145, 212, 0.35);
    text-align: left;
    font-size: 16px;
font-family: 'Inter-Bold';}

#fancybox-outer, #fancybox-content {
    border-radius: 15px;
    }
@media (min-width: 1400px){
.container {
    width: 1360px;
}   
}
@media (max-width: 1440px){
.header-layout7 .navbar-container-inner {
    padding: 0px 0px;
}
#catalogue h2:before, #news h2:before, #contact h2:before {
    display: none;
}
}
@media (max-width: 1300px){
.top_img {
    margin-top: -275px;
    margin-right: -275px;
}
}
@media (max-width: 1200px){
.top_img {
    margin-top: -100px;
    margin-right: 0;
}
}
@media (max-width: 768px){
.top_img {
    margin-top: 0px;
}
.title-box {
    font-size: 50px;
    margin: 50px 0 27px 0;
    max-width: 100%;
    padding-bottom: 30px;
}
}
@media (max-width: 425px){
.first-text {
    padding: 20px 15px 10px 0;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container{

}
}