

html{
    height: 100%;
    width: 100%;
    font-size:19px;
}
body{
    height: calc(100% - 106px);
    direction:ltr;
    font-size:20px ;
    color:#333333;
    font-family: ff-good-headline-web-pro-con, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 0!important;
}
.primaryColor{ color: #00688f}
.orangeColor{color:#eb5b28;}

body{
    height: 100%;
}
select{
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;

}
.gsc-adBlock {
	display: none !important;
}
.oldversions{
	display: none;
}
select::-ms-expand {
    display: none;
}
.newsImage{
	height:100%;
}
footer, .push{
    height:85px;
   display: block;
}
.wrapper{
    margin: 6.5rem auto -85px;
    min-height:100%;
}

header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index:99999;
    background: #fff;
}
h2{color: #00688f; font-size:1.579rem ; margin:40px 0}
h1{color:#036187; font-size: 2.778rem;  font-weight:700;  position: relative; margin:35px 0;}
a {
    color:#00688f;

}
th {
    font-weight: 500;
    font-size: 1.053rem;
}
form select{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("/images/select.png") right center no-repeat !important;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    margin-bottom: 15px;
    -ms-word-break: break-all; /* wraps the text in the selector so it prints properly*/
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: pre-wrap;
    line-height: 30px;
    padding-bottom: 5px;
}
input[type=text]{
    width: 100%;
    height: 35px;
    border:solid 1px #bebebe;
    padding: 0 10px 5px;
    margin-bottom: 15px;
}textarea{
    width: 100%;
    border:solid 1px #bebebe;
    padding: 0 10px;
    margin-bottom: 15px;
}
label,
legend{
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    font-weight: 500;
    color: #00688f;
    font-size: 1rem;
}
input[type=submit]{
    background: #3688a7;
    color: #fff !important;
    border: none;
    font-size: 1.1rem;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    width: 100%;
    height: 35px;
    border: none !important;
    margin-bottom: 15px;
}
input[type=submit]:hover {
    background: #00688f;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

/*header*/
.headerWrp{
    width: 100%;
    float: left;
    border-top:solid 4px #00688f;
    -webkit-box-shadow: 0 5px 19px -9px #777;;
    -moz-box-shadow:0 5px 19px -9px #777;;
    box-shadow: 0 5px 19px -9px #777;
}
.logoWrp{
    padding: 10px 0;
}

/*upperHeaderWrp*/
.upperHeader                           {/*text-align: center;*/}
.upperHeader>ul                        {padding: 0; list-style: none; }
.upperHeader>ul>li                     {float:right; padding: 0; margin: 0;  }
.upperHeader svg.globe,
.upperHeader svg.access,
.upperHeader svg.logInIcon            {fill: #000; width:21px; height:21px; }
.upperHeader svg.shopCart             {fill: #ef7950; width:15px; height:15px; }
.upperHeader svg.logOut               {fill: #00688f; width:14px; height:14px; }

.bottomHeader{
    width: 100%;float: left;
    border-top: solid 1px #f5f5f5;
    margin-top: 15px;
}
.bottomHeader .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

/*language*/
.upperHeader .open>.dropdown-menu   {top: 100%;opacity: 1;}
.dropdown.lang>a                    {color: #5d5d5d; text-decoration: none; padding-left: 10px;}
.dropdown.logIn>a                   {color: #464646; text-decoration: none; padding-left: 10px;}
.upperHeader svg.globe              {margin: 0 5px -3px 30px;}
.upperHeader svg.logInIcon              {margin: 0 5px -3px 30px;}
#language.dropdown-menu>ul          {border: solid 1px #eeeeee; border-top: 2px solid #00688f;}
#language.dropdown-menu>li          {float: none; text-align: left;}
#language.dropdown-menu>li>a        {color:#5d5d5d; padding: 5px 15px !important; font-size: 0.8125rem; }
.lang #language>li:nth-of-type(2)>a         {font-size:0.65rem;}
/*.lang #language>li:nth-of-type(2)>a       { font-size: 0.65rem !important; }*/
#language.dropdown-menu>li>a:hover  {color:#000;background: #f6f6f6}

/*logIn*/
.logInWrp{
    width: 100%;
    padding:10px ;
}
.logInWrp label{
    width: 100%;
    font-weight: normal;
    color:#5d5d5d;
}
.logInWrp input{
    height: 30px;
    width: 100%;
    margin-bottom: 15px;
    border:solid 1px #c8c8c8;
    padding: 0 5px;
}
.logInWrp button{
   width: 100%;
    height: 28px;
    border:solid 1px #bbd7e1;
    color:#fff;
    background:#00688f ;
}
.logInWrp:before,
.lang.open .dropdown-menu:before,
.upperHeader .open>.dropdown-menu:before{
    content: '';
    position: absolute;
    height: 2px;
    width: 50%;
    background:#036187;
    top:0;
    right: 25%;
}

/*marketingText+modal*/
button.marketingText{
    background: transparent;
    color:#00688f;
    font-size: 15px;
    text-transform: uppercase;
    margin:15px 0 0;
    padding: 0;
    font-family:"franklin-gothic-urw",sans-serif;
    float: right;
    border: 0;
}
button.marketingText:hover{
    background: transparent;
    color:#464646;

}
.btn:active,
.btn.active {
   -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0);
}
button.close{
    background: transparent;
    position: absolute;  top: -50px;
    right: -55px;
    height: 55px; width: 55px;
    border-radius: 0;
    color:#fff;
    opacity: 1
}
button.close svg.close{
    width:30px; height: 30px;
    fill: #fff;
    opacity: 1;
}
#marketingText h1{
    font-size: 1.632rem;
   width: 100%;
    border-bottom: solid 2px #eb5b28;
    margin: 5px 0 20px;
    font-weight: 200;
}
#marketingText h2{
    font-size:1.053rem;
    margin: 0;
    font-weight: 100;
}
#marketingText img,
.infoWrp img{
    float: left;
    /*padding: 0 20px 10px 0;*/
}

#thankYou .modal-dialog {
    width: 500px;
    margin: 90px auto;
}
#thankYou .modal-content {
    padding:60px 30px ;
    text-align: center;
}
#thankYou h1,
.modal-dialog h1{
    font-size: 1.632rem;
    margin: 0 0 20px;
    font-weight: 200;
}
#thankYou p{
    font-size: 1.158rem;
   /* margin: 0 0 20px;
    font-weight: 200;*/
}
#thankYou hr{
    border-top: 1px solid #eb5b28;
}

#rfi .modal-dialog {
    width:800px;
    margin: 90px auto;
}
#rfi .modal-content {
    padding:50px;
    display: inline-block;
}


/*accessi*/
.btn-info:focus:not(.awhf_skip)           {background-color:transparent!important; border-color:transparent!important;}
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus                        {outline: 0 auto -webkit-focus-ring-color; color: #00688f;}
button.accessBtn{
    background: transparent;
    outline: none !important;
    border: 0;
    margin-left: 25px;
}



/*menu*/
.navbar-nav,
.navbar-nav>li {
    float: left;
}
.headerWrp nav{
    margin-top:0px;
    float: left;
}


#headMenu .nav>li>a{
    color:#464646;
    font-size:17px ;
    padding: 15px 0 ;
    text-transform: uppercase;
    margin:0 15px ;
    font-family:"franklin-gothic-urw",sans-serif;
    border: 0;
}
#headMenu .nav>li>a:hover,
#headMenu .nav>li>a:focus{
    background: transparent;
    color: #00688f;
}

#headMenu .nav>li>a:after {
    display: none;
}
#headMenu .dropdown-menu{
    top: 49px;
    left: calc(50% - 125px);
    border: solid 1px #eeeeee;
    border-top: 2px solid #00688f;
    width: 250px;
}
#headMenu #searchButton{
    left: auto;
    width: auto;
}
#headMenu .dropdown-menu>li>a{
    padding: 3px 20px;
    font-size:19px;
    color: #5d5d5d;
    white-space: pre-wrap;
}
#headMenu .dropdown-menu>li>a:hover,
#headMenu .dropdown-menu>li>a:focus{
    color: #ff554d !important;
}

#headMenu .dropdown-menu .dropdown-submenu .dropdown-menu{
    border: solid 1px #dedbdb;
    border-radius: 0;
    left: 100%;
    top: 7px;
    position: absolute;
}



/*slider*/
.mainBanner     {width: 100%;  height:390px; position: relative;  margin-top: -66px;}
.mainBanner .owl-carousel .owl-item img{
    height:auto;
    width:100%;
    position: absolute;
    left:0%;
    transform: translateX(-0%);
    /*left: 50%;
    transform: translateX(-50%);*/
    min-height: 390px;
}
.mainBanner .owl-carousel,
.mainBanner .owl-stage-outer,
.mainBanner .owl-item.active,
.mainBanner .owl-carousel .owl-stage{
    height: inherit;

}
.rotatorTxt     {position: absolute; /*top:40%;*/ bottom: 25%; left: 50%!important;  transform: translateX(-50%)!important; }
.rotatorTxt h2,
.rotatorTxt h1  {color:#fff; font-weight: 400; font-size: 2.895rem; text-align: center;text-shadow: 2px 2px 4px #000000;}
.mainBanner .ppWrp              {position: absolute; right: 10%; top: 10%; z-index: 2;}
.ppWrp button                   {border:0; background: none; position: absolute; left:calc(50% - 10px); padding: 0;}
.ppWrp button svg               {width:35px; height:35px; margin: 0; vertical-align: top; fill:#fff;}
.ppWrp svg.icon_playCarousel    {margin: 0 15px;}
.ppWrp svg.icon_playCarousel    {margin: 0;}
.ppWrp .playCarousel,
.ppWrp.played .stopCarousel     {display: none;}
.ppWrp.played .playCarousel     {display: block;}

.teldor{
    position: absolute;
    z-index:2;
    left: calc(50% - 122px);
    margin-top: 10%;
    /*top:20%;*/
    width:244px;
    height:73px;

}

/*menu-slider*/
.mainBanner .container{position: relative;}
.telecom{ background:#2b5ea8; opacity: 1;}/*0.85*/
.industry{ background:#e5322a; opacity: 1;}
.defense{ background:#737d2d; opacity: 1;}
.prodFamily{ background:#bb7713; opacity:1;}
.telecom svg{
    fill: #fff;
    height: 45px;
    width: 22px;
    margin-bottom: -15px;
    margin-right: 20px;
    margin-left: 5px;
}
.industry svg{
    fill: #fff;
    height: 35px;
    width: 37px;
    margin-bottom: -5px;
    margin-right: 13px;
    margin-left: -3px;
}
.defense svg{
    fill: #fff;
    height: 37px;
    width: 32px;
    margin-bottom: -10px;
    margin-right: 15px;
}
.prodFamily svg{
    fill: #fff;
    height: 31px;
    width: 31px;
    margin-bottom: -5px;
    margin-right: 20px;
}
.nav.nav-stacked{
    position: absolute;
    top: 70px;
    z-index: 3;
    left:0;
}
.nav.nav-stacked li{
    padding:0;
    margin-bottom: 5px;
    width: 280px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.nav.nav-stacked li:hover{
    width: 300px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.nav.nav-stacked li>a{
    font-size:1.5rem;
    color:#fff;
    background-color:transparent;
    padding:15px 25px;
    margin: 0;
    border-radius: 0;
    text-align: left;
    border: none;
    position: relative;

}

.telecom .menuDropright,
.industry .menuDropright,
.defense .menuDropright,
.prodFamily .menuDropright{
    position: absolute;
    top: -9999px;
    display: block!important;
    opacity:0;
    border-radius: 0;
    border: 0;
    width: 300px;
     transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
 li.telecom.open .menuDropright,
 li.telecom:hover .menuDropright,
 li.industry.open .menuDropright,
 li.industry:hover .menuDropright,
 li.defense.open .menuDropright,
 li.defense:hover .menuDropright,
 li.prodFamily.open .menuDropright,
 li.prodFamily:hover .menuDropright{
    top:0;
    margin: 0;
    left: 100%;
     opacity: 0.85;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.menuDropright li {
    padding: 0;
    width:auto!important;
    margin: 0 20px  !important;
    border-bottom: solid 1px #fff;

}
.menuDropright li:last-child {
    border-bottom: solid 0  !important;

}
.menuDropright li>a {
    font-size: 1.158rem!important;
    padding:10px!important;
}

.menuDropright .nav{
    background: rgba(0, 0, 0, 0.18);
    padding: 5px 0;

}
.menuDropright .nav>li{
    border: none!important;
    margin: 0 10px!important;
}
.menuDropright .nav>li>a{
    font-size: 1rem !important;
    padding:0!important;
}

svg.menuIcon{
    width: 6px;
    height: 13px;
    fill: #fff;
    position: absolute;
    right: 0;
    top: calc(50% - 6px);
}
.menuDropright .dropdown.open  .dropdown-menu{
     transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.menuDropright .open>.dropdown-menu {
    display: block;
    position: relative;
    width: 100%;
    background:rgba(0, 0, 0, 0.18);;
    box-shadow: none;
    border: none;
    margin: 0;
    border-radius: 0;
}
.menuDropright .open>.dropdown-menu a {
    font-size: 1rem !important;
    padding: 3px 10px !important;
}
.menuDropright .open>.dropdown-menu li {
    border-bottom: none;
}
.menuDropright .btn-default:active,
.menuDropright .open>.dropdown-toggle.btn-default {
    background-image: none;
    background: transparent;
    color: #fff;
}

.menuDropright .dropdown.open svg.menuIcon{
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.menuDropright.industry li.dropdown.open,
.menuDropright.defense li.dropdown.open,
.menuDropright.prodFamily li.dropdown.open,
.menuDropright.telecom li.dropdown.open{
    /*border-bottom: solid 0px rgba(0, 0, 0, 0.18);*/
    border-bottom: solid 1px #fff;
    background: rgba(0, 0, 0, 0.18);
}


/*searchWrp*/
.hpSearchWrp .hpSearchItem .num{
	display: none !important;
}
section.searchWrp{
    width: 100%;
    float: left;
    min-height: 295px;
	overflow: hidden;

}
.searchWrp svg.searchIcon{
    fill: #00688f;
    height: 29px;
    width: 29px;

}

.searchWrp h2 svg.searchIcon{
   margin-bottom: -5px;
    margin-right: 15px;
}
.hpSearchItem{padding: 25px 35px 25px 10px;}
.hpSearchItem .num{
    color:#fff;
    background:#00688f;
    border-radius: 100%;
    font-size: 25px;
    font-weight: bold;
    width: 49px;
    height: 49px;
    line-height: 49px;
    text-align: center;
	
}
.hpSearchItem h3{
    color:#00688f;
    font-size:1.526rem ;
}
.hpSearchItem>span{
    color:#7f7f7f;
    font-size:1.316rem;
    line-height: 20px;
    padding-right: 20px;
}

.greyBg{
   /* background: #e9e9e9;*/
}
.searchForm{
    width:80%;
    height:40px;
    float:left;
    margin-top: 40px;
    position: relative;
}
.searchForm>a>span{
    color:#00688f;
    font-size:1.474rem;

}
.searchForm>a:hover{
    text-decoration: none !important;
}
.searchForm button{
    background: transparent;
    border: none;
    position: absolute;
    right: 5px !important;
    margin-top: 0;
    bottom: 6px !important;
}
.searchForm input{
    background:transparent;
    border:solid 1px #c1c1c1;
    color:#00688f;
    padding: 0 20px 5px;
    line-height: 33px;
    float: left;
    width: 100%;
    font-size: 1rem;
}
.searchForm svg.searchIcon{
    width:19px;
    height:19px;
    fill:#00688f;
    margin-bottom: 0;
}
.searchForm svg.longArrow{
    width:25px;
    height:13px;
    fill:#00688f;
    margin-bottom: 0;
}
.hpSearchItem:nth-child(odd):before{content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    background: #e9e9e9;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
    z-index: -1;
    height: 300px;}
.hpSearchItem:nth-child(odd):after{content: '';
    position: absolute;
    top: 0;
    right:0px;
    width: 100%;
    background: #e9e9e9;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
    z-index: -1;
    height: 300px;    }

/*searchButton*/
#searchButton .greyBg {
     background: #fff !important;
}
.dropdown-menu .hpSearchItem:nth-child(odd):before{
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    background: #fff;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(0deg);
    -ms-transform: skew(0deg);
    transform: skew(0deg);
    z-index: -1;
    height: 300px;}
.dropdown-menu .hpSearchItem:nth-child(odd):after{
    content: '';
    position: absolute;
    top: 0;
    right:0px;
    width: 100%;
    background: #fff;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(0deg);
    -ms-transform: skew(0deg);
    transform: skew(0deg);
    z-index: -1;
    height: 300px;    }
.dropdown-menu .hpSearchItem:nth-child(even):before{content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    background: #e9e9e9;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
    z-index: -1;
    height: 300px;}
.dropdown-menu .hpSearchItem:nth-child(even):after{content: '';
    position: absolute;
    top: 0;
    right:0px;
    width: 100%;
    background: #e9e9e9;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skew(10deg);
    -ms-transform: skew(10deg);
    transform: skew(10deg);
    z-index: -1;
    height: 300px;    }



/*news*/
.newsWrp        {float:left; width: 100%; min-height: 100px; background:#00688f;}
.newsWrp h2     {color: #fff;}
.newsWrp p,
.newsWrp p>a    {color:#d6d6d6; font-size:1.316rem;  }
.newsWrp p>span {color:#fff; font-weight:500;  }
svg.newsIcon    {fill: #fff; width: 35px; height: 23px; margin-right: 15px;}
.newsWrp .item  {margin-top: 35px; width: 80%;}
.newsWrp .ppWrp {
    top: 41px;
    right: 13.3%;
position: absolute;
	z-index: 9999;
}
.newsWrp .ppWrp button svg{
    width:35px;
    height:35px;
    opacity: 0.7;

}
.newsWrp button{
    border:0;
    background:#00688f;
}
.newsWrp .owl-nav{
    position: absolute;
    right: 0;
    top: 40px;
    background:#00688f;
}
.newsWrp svg.newsArr{
    width: 35px;
    height: 35px;
    fill:#fff;
    opacity: 0.7;
}
.newsWrp .disabled svg.newsArr{
    opacity: 1;
}
.newsWrp .owl-carousel .owl-nav .owl-prev:before,
.newsWrp .owl-carousel .owl-nav .owl-next:before{
    content: initial;
    display: none;
}
.newsWrp .owl-carousel .owl-nav .owl-next svg.newsArr{
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.newsWrp .owl-theme .owl-nav .disabled{
    opacity: 1;
}
/*about*/
.about{
    float:left;
    width: 100%;
    clear: both;
}
.about .textWrp{
    margin: 0 120px;
}
.about .textWrp a{
    color:#555555;
    text-decoration: underline;
    padding-bottom: 20px;
    float: left;
}
.about .textWrp a:hover{
    color:#00688f;
    text-decoration:none;
}

/*header-in*/
.searchText{margin:10px 0 0;}
a.searchText{
    background: transparent;
    color:#00688f;
    font-size:17px ;
    text-transform: uppercase;

    padding: 0;
    font-family:"franklin-gothic-urw",sans-serif;
}
.searchText svg {
    width: 20px;
    height: 20px;
    fill:#00688f;
    margin-bottom: -5px;
}
.header_thin {padding: 30px 0}
.header_thin .container {
    padding-bottom: 30px;
    border-bottom: solid 1px #eb5b28;
}
.header_thin h1 {
    font-size:1.632rem ;
    font-weight: 500;
    margin: 0;
    float: left;
}
.header_thin h1:after{
    content:'';
    position: absolute;
    bottom:-52px;
    left:0;
    width: 100%;
    height: 6px;
    background:#eb5b28 ;
}
.header_thin p {
    font-size:0.8421rem ;
    color:#7f8080;
    margin: 0;
    clear: both;
}
.header_thin p>span{
    color:#eb5b28;
}
.infoWrp h2 {
    margin: 20px 0 5px;
}


/*404*/
.pnf img{
    margin: 175px auto 30px;
}
.pnf p{
   color:#7d8183;
    font-size: 1.421rem;
}
.pnf p>a{
   text-decoration: underline;
}

/*SEARCH CATALOGUE*/
form#searchCatalogue{
    /*width:275px;*/
    width: 80%;
    display: inline-block;
}
#searchCatalogue label {
    display: inline-block;
    color:#00688f;
    font-weight: 500;
}
#searchCatalogue input,
#searchCatalogue select{
    height: 35px;
    width: 100%;
    float: left;
    border: solid 1px #bebebe;
    padding: 0 15px;
    margin-bottom: 10px;
    font-size: 1.053rem;
    color:#747474;
    line-height: 30px;
}
#searchCatalogue select{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("/images/select.png") right center no-repeat;
}
#searchCatalogue button{
    height: 35px;
    width: 270px;
    float: left;
    border:none;
    font-size: 1.211rem;
    color:#fff;
    background: #3688a7;
    text-align: center;
    margin-bottom: 15px;
    clear: both;
}
#search_fields.radio,
#search_fields.checkbox,
#sub_select_div_segments.radio,
#sub_select_div.radio,
#searchCatalogue label{
    clear: both !important;
    float: left;
}
#sub_select_div input,
#sub_select_div_segments input{
    width: 18px !important;
}

/*faq*/
#searchStock input{
    position: relative;
    width: 100%;
    height: 35px;
    border:solid 1px #bebebe;
    padding: 0 40px 0 10px;
}
#searchStock button{
    background: transparent;
    outline: none !important;
    border: 0;
    position: absolute;
    right: 20px;
    top:5px;
}
#searchStock svg{
    fill:#00688f ;
    width:19px;
    height:19px;

}
.faqHeader{
    width: 100%;
    float: left;
    border-bottom: solid 1px #eb5b28;
    padding: 15px 0;
    margin-top: 35px;
}
.col-tab-1{
    float: left;
    width: 18%;
    font-size: 1.053rem;
    margin-left: 2%;
}
.col-tab-2{
    float: left;
    width: 25%;
    font-size: 1.053rem
}
.col-tab-3{
    float: left;
    width: 10%;
    font-size: 1.053rem
}
.collapsed .col-tab-3>span{
    display:none;
}
.stock .panel{
    border:none;
    border-radius: 0!important;
}
.stock .panel-group .panel{
    border-bottom: solid 1px #c6c6c6 !important;
}
.stock .panel-group .panel+.panel {
    margin-top: 0;
}
.stock .panel-group {
   width: 100%;
    float: left;
}
.stock .panel-default>.panel-heading {
    color: #464646;
    background-color: #f3f3f3;
    border: 0 !important;
    position: relative;
    width: 100%;
    height: 40px;
    padding: 5px 0;
    display: inline-table;
}
.stock .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color:transparent;
    padding: 10px 0;
    margin-bottom: 20px;
}
.stock .panel-heading [data-toggle="collapse"]:after {
    position: absolute;
    content: "-"; /* "play" icon */
    float: left;
    left:8px;
    color: #00688f;
    font-size: 27px;
    line-height: 30px;

}
.stock .panel-heading [data-toggle="collapse"].collapsed:after {
    content: "+";
    color: #00688f;
}
.stock .panel-heading a{
    color:#464646;
    font-weight: 500;
}
.stock .form-control {
    display: inline-block;
    width: 75px;
    height: 35px;
    padding: 0px 12px;
    font-size: 1.053rem;
    color: #555555;
    border-radius: 0;
}
.stock .form-control.primaryColor{
    color: #00688f;
    border-color:#00688f;
}
.stock svg.shopCart{
    width: 24px;
    height: 24px;
    fill: #eb5b28;
    margin: 0 5px -5px;

}
.stock svg.envelope{
    width: 20px;
    height: 15px;
    fill: #00688f;
    margin: 0 0 -2px 20px;

}
.stock svg.pdfIcon{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #00688f;
    margin: 0 0 -4px 20px;

}
.stock svg.dolarIcon{
    width: 20px;
    height: 20px;
    fill: #00688f;
    margin: 0 5px -4px 20px;
}
.col-tab-2 a{
    font-size: 0.8421rem !important; ;
    color: #eb5b28;
    padding-left: 10px;
}
.panel-body .itemTit{
    display: none;
    color:#00688f;
}

/*cart*/
#cartTab.table{
    font-size: 1.053rem ;
    margin: 20px 0;
}
#cartTab.table a{
    text-decoration: underline;
}
#cartTab td>button{
    border:0;
    background: none;
    float: right;
}
#cartTab td>button>svg{
    width: 10px;
    height: 10px;
    fill:#555555 ;
}
#cartTab.table>thead>tr>th {
    border-bottom:1px solid #eb5b28;
}
#cartTab.table th {
    font-weight:400;
    color:#00688f;
}
#cartTab.table>tbody>tr>td {
    border-bottom: 1px solid #c6c6c6;
    background: #fafafa;
    padding: 5px 8px
}
button.clearCart{
    font-size: 1.263rem;
    text-decoration: underline;
    border: none;
    background: none;
    width: 120px;
    height: 35px;
    color:#585858;
}
button.submitCart{
    font-size: 1.263rem;
    border: none;
    background:#3688a7;
    color:#fff;
    width: 270px;
    height: 50px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
button.submitCart:hover,
.bottCont .submitWrap input:hover{
    background:#00688f;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

/*contact us*/
section.contactUs{
    background: url("/images/contactUsPic.jpg") right center no-repeat;
}
section.contactUs form{
    width: 585px;
    background: rgba(255, 255, 255, 0.89);
    float: left;
}
section.contactUs form .topCont{
    background:#f6f6f6 ;
    width: 100%;
    float: left;
    padding:25px 15px ;
    margin: 25px 0;
    position: relative;
}
section.contactUs form .topCont:after{
    content: '';
    position: absolute;
    width:1px;
    background: #d0d0d0;
    height: 60%;
    left:calc(50% - 1px);
    top:30%;
    z-index: 3;
}
section.contactUs form .topCont p{
    font-size: 1.316rem;
    color:#00688f;
    text-align: center;
}
section.contactUs form select{
    width:190px;
    height:35px;
    background-color: #fff !important;
    margin-bottom: 20px;
    padding: 0 10px 5px;
    font-size: 0.9474rem;
    margin-left: 20px;
}
section.contactUs form input[type=radio] {
    margin: 9px 0 0 0px;
    left:0;
}
section.contactUs form .bottCont{
    clear: both;
    float: left;
    margin: 25px 0;
}

.bottCont label {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    font-weight:500;
    color:#00688f;
}
.bottCont input {
    width: 100%;
    height: 35px;
    margin-bottom: 15px;
    padding: 0 10px 5px;
}
.bottCont textarea {
    width: 100%;
    height: 90px;
    margin-bottom: 40px;
}
.bottCont .submitWrap input{
    background:#3688a7;
    color:#fff;
    border: none;
    font-size:  1.1rem;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.bottCont .g-recaptcha,
.validCaptcha .g-recaptcha{
     transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: 0% 0;
    -webkit-transform-origin: 0% 0;
}




/*My Teldor Request History*/
.input-group-addon {
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #fff;
    border: 1px solid #bebebe;
    border-left:0;
    border-radius:0;
}
.glyphicon-calendar:before {
    background: url("/images/dateP.png") center center no-repeat;
    font-size:28px;
    color:transparent;
 }
.input-group .form-control.date{
    border-radius: 0 !important;
    height: 35px !important;
    border-color:#bebebe !important;
    border-right: 0;
}
a.datepicker-button.bootstrap:hover {
    background-color:transparent;
}
label.control-label{
    font-size:1.053rem ;
    font-weight: normal;
    color:#00688f;
   display: block;
}
input#search{
    width: 100%;
    height: 35px;
    border:solid 1px #bebebe !important;
}
.searchWrp button {
    background: transparent;
    outline: none !important;
    border: 0;
    position: absolute;
    right: 20px;
    bottom: 11px;
}
.searchWrp svg {
    fill: #00688f;
    width: 21px !important;
    height: 21px;
}
input.sendClass {
    background:#3688a7;
    font-size:1.053rem ;
    width: 100%;
    height: 35px;
    color: #fff;
    border: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    margin-top: 31px;
    margin-bottom:40px;
}
input.sendClass:hover {
    background:#00688f;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
div.datepicker-calendar div.datepicker-month {
   font-size: 17px !important;
}

/*newsEvents*/
.newsEventsWrp{
    background: #f6f6f6;
    margin-bottom: 35px;
    display: flex;
}
.newsEventsWrp .img{
    padding-left: 0!important;
}
.newsEventsWrp .text>span{
    font-size:  0.9474rem;
    color:#eb5b28;
}
.newsEventsWrp .text{
    padding-right:100px!important;
   position: relative;
}
.newsEventsWrp h2{
    font-size: 1.053rem;
}
a.linkTo{
    position: absolute;
    right:25px;
    top: calc(50% - 12px);
}
a.linkTo svg{
    fill:#00688f;
    height:23px ;
    width:12px ;

}
.newsEventsInfoWrp{
    padding-right: 200px;
}
.newsEventsInfoWrp>span.dateNews{
    font-size:  1.053rem;
    color:#eb5b28;
    display: block;
    margin-bottom: 15px;
}
.newsEventsInfoWrp h2{
    font-size: 1.211rem;
}
.newsEventsInfoWrp p{
    font-size: 1.053rem;
    text-align: justify;
}

.contactPic img{
    float: none!important;
}

/*Quotes & RFI*/
.leftSide{
    padding-right:60px;
}
.leftSide .col-sm-6,
.rightSide .col-sm-6,
.rightSide .col-xs-12{
    padding-left: 0;
}

.rightSide{
    padding-left:60px;
}
.rightSide a{
    font-size:  1.053rem;
    text-decoration: underline;
    margin-bottom: 30px;
    display: block;
    font-weight: 500;


}
.submitWrap a{
    font-size: 1.263rem ;
    float: left;
}
.radioWrp{
    padding-top: 30px;
    padding-bottom: 21px;
}
.radioWrp .radio{
margin-top: 0;
}
.clr{
    padding-top: 0;
}
.radioWrp input[type=radio] {
margin: 9px 0 0 -20px
}
.textcont{
    display: block;
    padding-right: 30%;
    margin-bottom: 40px;
}
.rightSide textarea {
    margin-bottom: 25px;
    height: 105px;
}
.rfiSelect{
    margin-top: 30px!important;
    height: 35px;
}
.captcha .g-recaptcha{
    margin: 30px 0;
}

/*Site Registration*/
fieldset label,
fieldset legend {
    display: inline-block;
    width: auto;
    margin-bottom: 5px;
    font-weight: 500;
    color: #00688f;
    font-size: 1rem;
    border-bottom: 0;
    float: left;
    padding-right: 15px;
}
.checkWrap input {
    width: 18px!important;
    height: 18px!important;
    opacity: 0;
    position: absolute;
    z-index: 5;
}
.checkWrap .chkbx {
    border:solid 1px  #747474;
    border-radius: 0;
    width: 18px;
    height: 18px;
    position: absolute;
    cursor: pointer;
    z-index: 3;
    top: 4px;
    background: #fff;
    left:68px;
}
.checkWrap input:checked + .chkbx {
    background: #fff url(/images/v.png) center center no-repeat;
    background-size: 11px 9px;
}


/*productItemList*/
.productList ul{
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
}
.prodItem{
    padding:0 30px 30px 0;
    list-style: none;
    height: 265px;

}
.prodItem a{
    color:#555555;
    font-size: 1.4rem;
    font-weight: 500;
}
.prodItem a:hover{
    color:#e5322a;
    text-decoration: none;
}
.prodItem a:hover .imgWrp{
    border:solid 1px #e5322a;
}
.prodItem .imgWrp{
    border:solid 1px #555555;
    width: 100%;
    display: inline-table;
}


/*prodInfo*/
td.title{
    width:20%;
    color: #e5322a;
}
.table#prodInfo{
   width: 95%;
    margin-bottom: 100px;
}
.table#prodInfo>tbody>tr>td{
     padding: 7px 0;
     line-height: 1.42857143;
     vertical-align: top;
     border-top:none;
     border-bottom: 1px solid #c6c6c6;
 }
.prdWrp{
    padding: 0;
}
.iconsWrp{
    display: block;
    clear: both;
    float: left;
    width: 100%;
    text-align: center;
}
.iconsWrp a{
    display: inline-block;
}
.iconsWrp svg{
    float: left;
    margin: 0 11px;
    display: inline-block;
    vertical-align: middle;
}
.iconsWrp svg.pdfIcon{
    width: 22px;
    height: 25px;
    fill:#e5322a;
    stroke: none !important;


}
.iconsWrp svg.printIcon{
    width: 21px;
    height: 21px;
    fill: none;
    stroke: #e5322a;
    margin-bottom: 2px;
}
.iconsWrp svg.envelope{
     width: 20px;
     height:15px;
     fill: #e5322a;
    margin-bottom: 5px !important;
 }
.iconsWrp svg.dolarIcon{
    width: 20px;
    height:20px;
    fill: #e5322a;
    stroke: none !important;
    margin-bottom: 2px;

}
.iconsWrp svg.docIcon{
    width: 24px;
    height:24px;
    fill: #e5322a;
    stroke: none !important;

}
.prdWrp img{
    padding: 10px;
    
    border:solid 1px #555555;
    margin-bottom: 30px;
}
.prdWrp button{
    width: 100%;
    margin: 30px 0;
    background:#00688f;
    color:#fff;
    font-size: 1.263rem;
    border: none;
    min-height: 50px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.prdWrp button:hover{
    background:#3688a7;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.table-striped#prodTabs{
    margin-bottom: 60px;
    font-size: 1.053rem!important;
}
.table-striped#prodTabs>tbody>tr:nth-child(odd)>td,
.table-striped#prodTabs>tbody>tr:nth-child(odd)>th {
    background-color:#f7d4d2;

    border: none;
}
.table-striped .space{
    width: 20%;
    height:40px;
}

.space{
    width: 20%;
    height:40px;
}

.tabWrp{
    clear: both;
}
.tabWrp .nav-tabs>li.active>a,
.tabWrp .nav-tabs>li.active>a:hover,
.tabWrp .nav-tabs>li.active>a:focus {
    color: #fff;
    cursor: default;
    background-color:#e5322a;
    border: 1px solid #e1e1e1;
    border-bottom-color: transparent;
}
.tabWrp .nav-tabs>li>a {
    margin-right: -1px;
    line-height: 1.42857143;
    border: 1px solid #e1e1e1;
    border-radius:0;
    padding: 20px 25px;
    font-size: 1.053rem !important;
    color:#555555;
}
.tabWrp .nav>li>a:hover,
.tabWrp .nav>li>a:focus {
     background-color: #e5322a;
    color:#fff;
}
.certf>table,
.greyBg{
    background:#ebebeb;
}

.table-striped table td{
    font-family: ff-good-headline-web-pro-con, sans-serif !important;
    font-size: 1.053rem !important;
}


/*search-result*/
.col-match{
    width: 14%;
    float: left;
    padding-right:25px;
}
.col-match-right{
    width: 20%;
}
.col-match-right a{
    font-size: 1.053rem ;
    text-decoration: underline;
}
#result.table>thead>tr>th {
   border-bottom: 1px solid #eb5b28;
    font-size: 1.053rem;
    padding:8px 10px;
    color:#00688f;
}
#result th.output{
    font-size:1.263rem !important; ;
}
table#result{
    margin:50px 0;
    display: inline-block;
}
#result.table>tbody>tr>td{
    padding: 20px 10px;
}
table#result .titleProd{
    font-size: 1.053rem;
    color:#00688f;
    font-weight: 500;
}
table#result p{
    /*font-size: 0.8947rem;*/
    font-size: 1rem;
}

.sg_h1_30103,
.table-striped a{
    font-size: 1.2rem;
}
td .checkWrap input {
    width: 24px!important;
    height: 24px!important;

}
td .checkWrap .chkbx {
    border: solid 1px #00688f;
    width: 24px;
    height: 24px;
    background:transparent;
    left: 0;
}

td .checkWrap input:checked + .chkbx {
    background: transparent url(/images/vB.png) center center no-repeat !important;
    background-size: 14px 11px;
}
td .checkbox {
   margin-top: 0;
    min-height: 24px
}


.checkWrap.open .chkbx{
    box-shadow: rgb(0, 0, 0) 0 0 0 2px inset !important;
}
.icons a {float: right}
td .checkbox.checkWrap img{
    margin-left: -15px;
    margin-top: 7px;
}

.icons svg{
    float: right
}

.qandrfi svg.dolarIcon,
{
    width: 20px;
    height:15px;
    fill: #00688f;
    stroke:none !important;
    margin-right: 10px;
    margin-bottom: -3px;
}

.sendSelectedByMail svg.envelope,
.icons svg.envelope
{
    width: 20px;
    height:15px;
    fill: #00688f;
    stroke:none !important;
    margin-right: 10px;
    margin-bottom: -3px;
}
.sendSelectedByMail svg.viewIcon,
.icons svg.viewIcon
{
	width: 20px;
	height:24px;
	fill: #00688f;
	margin-right: 10px;
	margin-bottom: -3px;
}

.quotesAndRfi svg.dolarIcon,
.icons svg.dolarIcon
{
	width: 20px;
	height:24px;
	fill: #00688f;
	margin-right: 10px;
	margin-bottom: -3px;
}
 svg.resetIcon
{
	width: 20px;
	height:19px;
	fill: #00688f;
	margin-right: 10px;
	margin-bottom: -3px;
}
.downloadSelected  svg.pdfIcon,
.goToFindMyCable  svg.searchIcon,
.icons svg.pdfIcon{
    width: 20px;
    height: 20px;
    fill: #00688f;
    stroke:none  !important;
   /* fill: none;
    stroke: */;
    margin-right: 10px;
}
.icons svg.dolarIcon{
    width: 20px;
    height:20px;
    fill: #00688f;
    stroke:none !important;
    margin-right: 10px;
}
.checkWrap.open .chkbx{
    box-shadow: rgb(0, 0, 0) 0 0 0 2px inset !important;
}
.icons a.sendToFriend{
    margin-top: 3px;
}
.pageNav a{line-height: 1.5rem;}
.deleteButton a{
	cursor: pointer!important;
}

/*footer*/
.footerWrp{ background:#2c2c2c; float: left; width: 100%; height: 85px;padding-top: 30px;  }

.footerMenu{margin:0;  list-style: none;}
.footerMenu li{    display: inline-block;}
.footerMenu li a{    color:#d9d9d9;    font-size: 0.8333rem;}
.footerMenu li + li:before{    content: "|";    color:#d9d9d9;    padding:0 5px;}

.tyco{    width:55px;    height: 25px;    fill:#d9d9d9;}

.tycoLogo{text-align: right; float: left}
.tycoLogo a{    float: right;    position: relative;    height: 19px;}
.tycoLogo a span{    position: absolute; width: 200%; top:0px; left:0; opacity: 0; color:#fff; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out;}
.tycoLogo a:hover span,
.tycoLogo a:focus span{
    opacity: 1;
    left:25%;
    padding-top: 4px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    font-size:0.7222rem;
}

.tycoLogo,
.footerWrp p{
    margin:0;
    color:#d9d9d9;
    font-size:1.053rem;
    padding: 0!important;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{    background-color: transparent;    border:0;}

/*pagination*/
.paginationWrp{
    text-align: center;
    width: 100%;
    clear: both;
}
.pagination {
    display: inline-block;
}
.pagination a {
    color: #2a6496;
    float: left;
    padding: 5px 15px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #2a6496;
    margin: 0 4px;
}
.pagination a.active {
    background-color: #4CAF50;
    color: white;
    border: 1px solid #4CAF50;
}
.pagination a:hover:not(.active) {background-color: #ddd;}


/*LOADER*/
.sk-fading-circle {
	margin: 100px auto;
	width: 40px;
	height: 40px;
	position: relative;
	top: 35%;
}
.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.sk-fading-circle .sk-circle:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}
.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}
.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}
.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -0.7s;
	animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -0.3s;
	animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
	0%, 39%, 100% { opacity: 0; }
	40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
	0%, 39%, 100% { opacity: 0; }
	40% { opacity: 1; }
}

.loader{
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.7);
	top: 0px;
	z-index: 99999;
	display: none;
}


/*search-advanced*/
#sub_select_div input,
#sub_select_div_segments input{
   height: inherit !important;
    width: initial !important;
     margin: 7px 15px 0 -20px !important;
}
#searchCatalogue input,
#searchCatalogue select{
    width: 270px;
    clear: both;
    padding-bottom: 5px;
}
/*#sub_select_div.radio{
    float: left !important;
    clear: both !important;
}*/
#sub_select_div_segments.radio,
#sub_select_div.radio{
    display: inline;
}

.dropdown.current{
	/*transform: scale(1.05);*/
    width: 320px !important;
   padding: 3px 0 !important;
}






.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.savedItem{
	border-width: 2px !important;
}

.bootstrap-select button {
	background: #fff !important;
	color: #747474 !important;
	border: solid 1px #bebebe !important;
	padding-top: 0px;
}

.bootstrap-select button.close{
	display: block;
	color: black!important;
	top: 0px;
	border: none!important;
}

.contact-content{
	margin: 25px 0;
}
.contact-content-title{
	font-size: 22px;
	font-weight: normal;
}
.contact-content-title:after{
	content: ":";
}


.contact-content-body{
	margin: 10px 0;
	font-size: 18px;
	font-weight: normal;
}

.contact-linkedin{
	margin: 25px 0;
	display: none;
}
.contact-linkedin a,
.contact-linkedin img{
	float: none;
	display: block;
}

.contact-linkedin.mobile{
	display: block;
}

@media(min-width: 991px){
	.contact-linkedin.mobile{
		display: none;
	}
	.contact-linkedin.desktop{
		display: block
	}
}

/*search advanced*/
#searchCatalogue .popover-title{
	font-size: 1.211rem;
	background: #fff;
}
#searchCatalogue .popover-title button {
	width: 30px;
	right: 0;
}
#searchCatalogue .bs-searchbox input{
	width: 100%;
}
#searchCatalogue .dropdown-menu>li>a {
	line-height: 1.2;
	font-size: 19px;
}

/*loader*/
.loaderz {
    width: 25px;
    height: 25px;
    display: none;
    font-size: 10px;
    border-radius: 50%;
    margin-right: 10px;
    transform: translateZ(0);
    border-top: 2px solid #336abb;
    border-left: 2px solid #fff;
    border-right: 2px solid #336abb;
    border-bottom: 2px solid #336abb;
    animation: spinner 1.1s infinite linear;
}
.loaderz:after {
     width: 50px;
     height: 50px;
     border-radius: 50%;
 }

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*Agreements*/
.cookies-agreements{
    left: 0;
    right: 0;
    bottom: 0;
    clear: both;
    color: #fff;
    width: 100%;
    z-index: 13337;
    position: fixed;
    visibility: hidden;
    padding: 20px 50px;
    background-color: #0d2a52;
    transition: all 0.2s ease;
    transform: translate3d(0,100%,0);
    box-shadow: 0 0 12px 9px rgba(0,0,0,0.15);
}
.cookies-agreements.active{
    visibility: visible !important;
    transform: translate3d(0,0,0);
}

.cookies-agreements .container{
    display: flex;
    align-items: center;
}
.cookies-agreements-title{
    font-weight: 500;
    font-size: 22px;
}
.cookies-agreements-text{
    flex-grow: 1;
    line-height: 1.2;
}

.cookies-agreements-text a{
    color: #89afe4;
}

.cookies-agreements-options{
    flex-shrink: 0;
    display: flex;
    margin-left: 30px;
    align-items: center;
}

@media(max-width: 1200px){
    .cookies-agreements{
        padding: 20px;
    }

    .cookies-agreements .container{
        text-align: center;
        flex-direction: column;
    }

    .cookies-agreements-options{
        margin-left: 0;
        margin-top: 40px;
    }
}

.cookies-agreements-button{
    background: #2b5ea8;
    font-size: 22px;
    padding: 10px 20px;
    margin: 0 10px;
    min-width: 125px;
    text-align: center;
    border: none;
    border-radius: 2px;
    transition: 0.2s ease;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
}

.cookies-agreements-button:disabled{
    pointer-events: none;
    cursor: not-allowed;
}

.cookies-agreements-button:disabled .loaderz{
    display: block;
}

.cookies-agreements-button:hover:not(:disabled),
.cookies-agreements-button:focus:not(:disabled){
    background-color: #4d77b3;
}
/*Header Site Registration*/
.site-registration{
    display: none;
}

.site-registration svg{
    transition: 0.2s fill;
}

.site-registration a{
    color: #5d5d5d;
    transition: 0.2s color;
    text-decoration: none;
}

.site-registration a:hover,
.site-registration a:focus{
    color: #00688f;
}

.site-registration a:hover svg,
.site-registration a:focus svg{
    fill: #00688f;
}

@media(min-width: 768px){
    .site-registration{
        display: block;
    }
}

.checkbox-wrap{
    position: relative;
}

.checkbox-wrap label{
    display: flex;
    cursor: pointer;
    line-height: 1.35;
    align-items: flex-start;
}


.checkbox-wrap label:before{
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    flex-shrink: 0;
    margin-top: 5px;
    border-radius: 3px;
    transition: 0.2s box-shadow;
    margin-right: 15px;
    box-shadow: 0 0 0 1px rgba(17, 36, 89, 0.79);
}

.checkbox-wrap label:after{
    top: 2px;
    opacity: 0;
    width: 5px;
    height: 11px;
    content: "";
    display: block;
    left: 22px;
    margin-top: 5px;
    position: absolute;
    transform: rotate(45deg);
    transition: 0.2s opacity;
    border-right: 2px solid #3688a7;
    border-bottom: 2px solid #3688a7;
}

.checkbox-wrap input{
    opacity: 0;
    position: absolute;
    display: inline-block;
}

.checkbox-wrap input:checked + label:after{
    opacity: 1;
}

.checkbox-wrap input:focus + label:before,
.checkbox-wrap input:hover + label:before{
    box-shadow: 0 0 0 2px #3688a7;
}

.checkbox-wrap.disabled label:before,
.checkbox-wrap.disabled label:after{
    opacity: 0.2 !important;
}

select#co_country{
    width: 100%;
    height: 35px;
    margin-bottom: 15px;
    padding: 0 10px 5px;
    border: 1px solid #ccc;
}

@media(max-width: 767px){
    .quotes-and-rfi-gdpr{
        margin: 30px 0;
    }
}

.submit-section{
    margin: auto;
    float: none;
}

.quotes-and-rfi-gdpr{
    clear: both;
    margin: 40px 0;
}

.quotes-and-rfi-gdpr .checkbox-wrap{
    padding-left: 15px;
}

.quotes-and-rfi-gdpr +.captcha .g-recaptcha{
    display: flex;
    justify-content: center;
}

.submit-section{
    clear: both;
}

input[type="email"] {
    width: 100%;
    height: 35px;
    border: solid 1px #bebebe;
    padding: 0 10px 5px;
    margin-bottom: 15px;
}

.rfq-header{
    float: none;
    padding: 0;
}

.rfq-header h3{
    margin-top: 0;
    margin-bottom: 25px;
}

.radio-wrap label:after{
    left: 7px;
}

input[type="radio"][readonly]{
    pointer-events: none;
}

input[type="radio"][readonly]:checked+  label:after,
input[type="radio"][readonly] + label:before{
    pointer-events: none;
    opacity: 0.4;
}

.submit-wrapper{
    position: relative;
}

.submit-wrapper-bubble{
    background: #fff;
    font-size: 16px;
    box-shadow: 0px 1px 8px 1px #c1c1c1;
    position: absolute;
    bottom: 40px;
    padding: 15px;
    display: none;
    transform: translateY(-23px);
    border: 1px solid #c1c1c1;
}

.submit-wrapper-bubble:after{
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -5px;
    background-color: #fff;
    transform: rotate(45deg);
    left: 89px;
    /* right: 0; */
    margin: auto;
    border-right: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
}

@keyframes bubble {
    0%{
        display: block;
        transform: translateY(-23px);
    }
    100%{
        display: block;
        transform: translateY(0);
    }
}

.submit-wrapper-bubble.active{
    display: block;
    transform: translateY(0);
    animation: bubble 1 1s ease;
}

/*.hbspt-form{
    display: none;
}

.hbspt-form.loaded{
    display: block;
}*/

.hbspt-form ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.hbspt-form .hs_attach_a_file {
    padding-bottom: 20px;
}
.hbspt-form .hs-button[type="submit"]{
    width: auto;
    padding: 0 30px;
    margin-top: 15px;
    max-width: 500px;
}

.hbspt-form .hs-input:not([type="checkbox"]){
    width: 100% !important;
}

.hbspt-form [name="attach_a_file"]{
    font-size: 16px;
}