﻿@font-face {
    font-family: 'opensans-regular';
    src: url('https://cdn.jsdelivr.net/npm/open-sans-all@0.1.3/fonts/open-sans-regular.woff2') format('woff2');
}
p {
    margin: 0 0 1rem;
}

body {
    font-family: "opensans-regular" !important;
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 50px;
}

.EC20_header {
    background-color: #2a9F00;
}

.EC20_firstbg {
    background: url(https://www.eurocircuits.com/wp-content/uploads/nhp-bg-v3.jpg?v=0.5) 0 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

.EC20_firstbgh {
    height: 500px;
}

.EC20_Maintitle {
    font-weight: 700;
    font-size: 29px !important;
}

.EC20_title {
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 1rem;
}

.EC20_title_pss {
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.EC20_pfont {
    font-size: 24px !important;
	font-weight: bold;
    margin-bottom:0;
}

.EC20_12p_font {
    font-size: 12px;	
}

.EC20_PCBBG {
      background: url(https://www.eurocircuits.com/wp-content/uploads/START-YOUR-PCB_v2.jpg) 50% 30%;
    background-size: cover;
    box-shadow: 12px 1.5rem 20px 0 rgba(46,61,73,0.15);
    border-radius: .375rem;
    transition: all .2s ease-in-out;
    height: 250px;
}

    .EC20_PCBBG:hover {
        box-shadow: 2px 2px 10px 0 rgba(46,61,73,0.15);
    }

.EC20_AssemblyBG {
      background: url(https://www.eurocircuits.com/wp-content/uploads/START-ASSEMBLY_v2.jpg) 10% 55%;
    background-size: cover;
    box-shadow: 12px 1.5rem 20px 0 rgba(46,61,73,0.15);
    border-radius: .375rem;
    transition: all .2s ease-in-out;
    height: 250px;
}

    .EC20_AssemblyBG:hover {
        box-shadow: 2px 2px 10px 0 rgba(46,61,73,0.15);
    }

.EC20_D-flex {
    display: flex;
}

.EC20_tcenter {
    text-align: center;
}

.EC20_startPCB {
    color: #FFFFFF;
    margin-top: 1rem;
    font-size: 24px !important;
    margin-bottom: 1rem;
    text-shadow: rgb(1, 1, 1) 4px 4px 3px;
}

.EC20_startAssembly {
    color: #FFFFFF;
    margin-top: 1rem;
    font-size: 24px !important;
    margin-bottom: 1rem;
    text-shadow: rgb(1, 1, 1) 4px 4px 3px;
}

.EC20_m-t-15 {
    margin-top: 1.5rem;
}
.EC20_m-b-15 {
    margin-bottom: 1.5rem;
}
.EC20_m-t-b-15 {
    margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.EC20_PCBBOX {
     cursor: pointer;
    background: rgba(255,255,255,0.85);
    border: 2px dashed #2a9f00;
    min-height: 160px;
	
}

.EC20_AssemblyBox {
   cursor: pointer;
    background: rgba(255,255,255,0.85);
    border: 2px dashed #2a9f00;
    min-height: 160px;
	
}

.EC20_PCBmargin {
    margin: 8% 7rem auto;
}

.EC20_Assemblymargin {
    margin: 8% 7rem auto;
}

.EC20_zonetitle {
    margin-top: 1rem;
    font-size: 17px !important;
    color: #000000;
	margin-bottom: 1rem;
}

.EC20_uploadimg {
    height: 50px;
    width: 50px;
    margin-bottom: 1rem;
}

.EC20_ORText {
    color: #FFFFFF;
    margin: 1rem auto;
    text-shadow: rgb(0, 0, 0) 2px 1px 1px;
}

.EC20_CalcPrice, .EC20_CalcPrice:focus {
    color: #ffffff;
    background-color: #f26622;
    padding: 7px 7px 7px 7px !important;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 3px 3px 3px 0px rgb(1,1,1);
    outline: none;
    border-radius: 3px;
    border: 1px solid #f26622;
    font-size: 12px;
	transition: all .2s ease-in-out;
}

    .EC20_CalcPrice:hover {
        color: #ffffff;
        background-color: #f26622;
        border: 1px solid #f26622;
        text-decoration: none;
		box-shadow: 0px 0px 1px 0px rgb(1,1,1);
    }

.EC20_CreateBoM, .EC20_CreateBoM:focus {
    color: #ffffff;
    background-color: #f26622;
    padding: 7px 7px 7px 7px !important;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 3px 3px 3px 0px rgb(1,1,1);
    outline: none;
    border-radius: 3px;
    border: 1px solid #f26622;
    font-size: 12px;
	transition: all .2s ease-in-out;
}

    .EC20_CreateBoM:hover {
        color: #ffffff;
        background-color: #f26622;
        border: 1px solid #f26622;
        text-decoration: none;
		box-shadow: 0px 0px 1px 0px rgb(1,1,1);
    }

.EC20_m-b-30 {
    margin-bottom: 3rem;
}

.EC20_uploadPCBimg {
     width: 100%;
    height: 100%;
    border-radius: .375rem;
     background: #fff;
    padding: 50px 150px;;
}

.EC20_p-0 {
    padding: 0px;
}

.EC20_Nopadding {
    padding-left: 0;
    padding-right: 0;
}

.EC20_w-100 {
    width: 100%;
}

.EC20_M-Top-Bot-30 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.EC20_M-Top-Bot-20 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.EC20_FastNeasy {
    font-size: 33px !important;
    margin-bottom:1rem;
}

.EC20_clrblk {
    color: #000000;
}

.EC20_clrgrey {
    color: grey;
}

.EC20_M_P {
    margin-top: 0.5rem;
}

.EC20_P12 {
    font-size: 12px !important;
}

.EC20_m-b-30 {
    margin-bottom: 3rem;
}

.EC20_tblHead {
    border: 1px solid #dddddd !important;
    border-bottom: none;
}

.EC20_tblttlP {
    padding: 7px 7px 7px 14px;
    margin-bottom: 0px;
    font-size: 19px !important;
    font-weight: bold;
    float: left;
}

.EC20_tblttlbtn, .EC20_tblttlbtn:focus {
    margin: 0.7rem;
    font-size: 12px !important;
    float: right;
    background-color: #2a9f00;
    color: #ffffff;
    cursor: pointer;
    padding: 0.7rem 7rem 0.5rem 7rem;    
    border-radius: 3px;
    border: 1px solid #2a9f00;
}

    .EC20_tblttlbtn:hover {
        color: #2a9f00;
        background: #ffffff;
        border: 1px solid #2a9f00;
    }

.EC20_tblbodyborder {
    border: 1px solid #dddddd !important;
}

.EC20_tblCalcPrice, .EC20_tblCalcPrice:focus, .EC20_tblCalcPrice:active {
    background-color: #f26622;
    color: #ffffff;
    border: 1px solid #f26622;
    outline: none;
    font-size: 12px !important;
    padding: 0.5rem 0.5rem;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
}

    .EC20_tblCalcPrice:hover {
        color: #f26622;
        background-color: #ffffff;
    }

.EC20_p-t-b-15 {
    padding: 1.5rem;
}

.EC20_ttl {
    color: #2a9f00;
    font-weight: bold;
    height: 3rem;
    letter-spacing: 1px;
}

.EC20_setImg {
    
    width: 100%;
    margin-bottom: 1.5rem;
}

.EC20_connectedbg {
    margin-top: 3rem;
	margin-bottom: 3rem;
}

.EC20_bgplus {
    background-size: initial;
    background-repeat: repeat;
    background-image: linear-gradient(180deg,rgba(255,255,255,1) 0%, rgba(170, 178, 164, 0) 50%, rgba(255,255,255,1) 110%),url(https://www.eurocircuits.com/wp-content/uploads/bg_plus.png) !important;
}

.EC20_getConfsize {
    font-size: 24px !important;
    display: flex;
    flex-direction: row;
    color: #555;
	margin-bottom:0;
    line-height:1;
}

    .EC20_getConfsize:before {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto 2rem auto auto;
    }

    .EC20_getConfsize:after {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto auto auto 2rem;
    }
	
	
	
	.EC20_custrev {
    font-size: 24px !important;
    display: flex;
    flex-direction: row;
    color: #ffffff;	
}

    .EC20_custrev:before {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto 2rem auto auto;
    }

    .EC20_custrev:after {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto auto auto 2rem;
    }
	
	
	

.EC20_drinkimgset {
    background: url(https://www.eurocircuits.com/wp-content/uploads/dirk.png);
    background-repeat: round;
    width: 70%;
    cursor: pointer;
    margin-left: 15%;
}

.EC20_drinText {
    margin-top: 6.5rem;
    margin-bottom: 1rem;
    font-size: 20px !important;
    font-weight: bold;
    line-height: 1.2;
}

.EC20_emailtxtbx, .EC20_emailtxtbx:focus {
    width: 50% !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #dddddd !important;
    outline: none !important;
    margin-bottom: 15px !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    /* font-weight: 600 !important; */
    /*display: unset !important;*/
    transform: translate(50%, 0%);
    margin-top: 3rem;
    display:block !important;
}

::placeholder {
    color: #dddddd;
}

.EC20_setblogimg {
    
    border-radius: 5px;
	max-height: 150px !important;
}

.EC20_blogText {
    margin-top: 2rem;
    font-weight: bold;
    font-size: 17px !important;
    min-height: 50px;
}
.EC20_tvHeaderText {
    margin-top: 2rem;
    font-weight: bold;
    font-size: 17px !important;
    min-height: 50px;
	Color:#fff !important;
}

.EC20_blogDate {
    font-size: 12px !important;
    margin-bottom: 3.5rem;
}

.EC20_readmoretext {
    border-bottom: 1px solid #f26622;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-radius: 0px;
    position: absolute;
    left: 50%;
    bottom: 1rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 12px !important;
    color: #000 !important;
    }

    .EC20_readmoretext:hover {
        color: #ffffff !important;
        background: #f26622;
        border: 1px solid #f26622;
        border-radius: 3px;
        font-size: 12px !important;
    }

.EC20_descp {
    height: 60px;
    /*max-width: 170px;*/
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
}


.EC20_custReviewBg {
    
    background-repeat: round;
    background-image: url(https://www.eurocircuits.com/wp-content/uploads/rev_bg.jpg?v=0.1);
    background-repeat: repeat;
	background-size: contain;
}

.EC20_setQuoteicon {
    font-size: 30px !important;
    color: #dddddd;
}

.EC20_custReviewText {
    margin-top: 2rem;
    font-size: 17px !important;
    color: #ffffff;
}

.EC20_ReviewCompName {
    font-size: 18px !important;
	color: #c2c2c2;
}

.EC20_ReviewFromCountry {
    font-size: 16px !important;
    color: #ffffff;
}

.EC20_setReating {
    font-size: 20px !important;
    color: gold;
	padding-bottom: 2rem;
}

.EC20_ecTVbg {
    background: url(https://www.eurocircuits.com/wp-content/uploads/ec_tv-bg_v2.png);
    background-repeat: round;
	height: 350px;
	/* padding-bottom: 3%; */
}

.EC20_tvFontttl {
    font-size: 24px !important;
    display: flex;
    flex-direction: row;
    color: #ffffff;
    margin-bottom:0;
    line-height:1;
}

    .EC20_tvFontttl:before {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto 2rem auto auto;
    }

    .EC20_tvFontttl:after {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto auto auto 2rem;
    }

.EC20_m-t-30 {
    margin-top: 3rem;
}

.EC20_TVText {
    color: #ffffff;
    margin-top: 2rem;
    font-weight: bold;
    font-size: 17px !important;
    margin-bottom: 2rem;
    height: 5rem;
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    word-break: break-word;
}

.EC20_tvDate {
    font-size: 12px !important;
    color: #ffffff;
}

.EC20_NoRowMargin {
    margin-left: 0;
    margin-right: 0;
}

.EC20_m-b-25 {
    margin-bottom: 2.5rem;
}

.EC20_HoverOnItem {
    transition: all .2s ease-in-out;
    border-radius: 0.5rem;
}

    .EC20_HoverOnItem:hover {
        box-shadow: 0 2px 10px 0 #cacaca;
    }

.EC20_CardHover {
    transition: all .3s ease-in-out;
    padding: 1.5rem;
    border-radius: 5px;
    min-height: 350px;
}

    .EC20_CardHover:hover {
        box-shadow: 0 2px 10px 0 #cacaca;
    }
	


.EC20_CardTVHover {
    transition: all .3s ease-in-out;
    padding: 1.5rem;
    border-radius: 5px;
    height: 250px;
}

    .EC20_CardTVHover:hover {
        box-shadow: 0 2px 10px 0 #ffffff;
    }

.EC20_setTvimg {
    border-radius: 3px !important;
    height: 150px;
}

.EC20_tbl-pad {
    padding: 2rem;
}

@media screen and (max-width: 2560px) {
   .EC20_uploadPCBimg { 
        padding: 50px 130px;
    }
}
@media screen and (max-width: 1920px) {
   .EC20_uploadPCBimg { 
        padding: 50px 130px;
    }
}
@media screen and (max-width: 1680px) {
   .EC20_uploadPCBimg { 
        padding: 50px 115px;
    }
}
@media screen and (max-width: 1440px) {
   .EC20_uploadPCBimg { 
        padding: 50px 100px;
    }
}
@media screen and (max-width: 1366px) {
   .EC20_uploadPCBimg { 
        padding: 50px 35px;
    }
}
@media screen and (max-width: 1024px) {
   .EC20_uploadPCBimg { 
        padding: 50px 35px;
    }
}

.EC20_itemText {
    /*max-width: 170px;*/
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.EC20_playIcon {
    color: #ffffff;
    line-height: 200px;
    font-size: 47px !important;
}

    .EC20_playIcon:hover {
        color: #2a9f00;
    }

.EC20_btnjoinnow, .EC20_btnjoinnow:focus, .EC20_btnjoinnow:active {
    background-color: #f26622;
    color: #ffffff;
    border: 1px solid #f26622;
    outline: none;
    font-size: 12px !important;
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
}

    .EC20_btnjoinnow:hover {
        color: #f26622;
        background-color: #ffffff;
    }

.EC20_d-block {
    display: block;
}

.EC20_d-inlineF {
    /*display:flex;*/
}

.EC20_imgw-70 {
    width: 70%;
}

.EC20_imgw-100 {
    /* width: 100%; */
}

.EC20_cursor {
    cursor: pointer;
}

.EC20_p-r-5 {
    padding-right: 0.5rem;
}

.EC20_modalWidth {
    width: 688px;
}

.EC20_ZeroPad {
    padding: 0px;
    border-radius: 0px;
}

.EC20_ModalClass {
    margin-bottom: -6px;
    margin-left: -56px;
    padding: 0px;
    border-radius: 0px;
}

.EC20_connectBg {
    background: url(https://www.eurocircuits.com/wp-content/uploads/get-connect.png);
    background-repeat: round;
    margin: auto;
    width: 70%;
    vertical-align: middle;
}

.EC20_f-right {
    float: right;
    text-align: center;
}

.EC20_f-left {
    float: left;
    text-align: center;
}

.EC20_pos-abs {
    /*position:absolute;*/
}

.EC20_text1 {
    position: absolute;
    top: 15%;
    left: 2%;
}

.EC20_text2 {
    position: absolute;
    top: 14%;
    right: 7% !important;
}

.EC20_text3 {
    top: 43%;
    position: absolute;
    left: -2%;
}

.EC20_text4 {
    position: absolute;
    top: 42%;
    right: 4%;
}

.EC20_text5 {
    position: absolute;
    top: 72%;
    left: 15%;
}

.EC20_text6 {
    position: absolute;
    top: 72%;
    right: 7%;
}

.EC20_noBorder {
    border: none !important;
}

.EC20_redText {
    color: red;
	font-size:12px !important;
}

.EC20_d-none {
    display: none;
}

.EC20_w-50 {
    width: 50%;
}

.EC20_btnMoreInfo, .EC20_btnMoreInfo:focus {
    color: #ffffff !important;
    background-color: #2a9f00;
    padding: 0.5rem 5rem 0.7rem 5rem !important;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 3px 3px 3px 0px #00000059;
    outline: none;
    border-radius: 3px;
    border: 1px solid #2a9f00;
	transition: all .2s ease-in-out !important;
}

    .EC20_btnMoreInfo:hover {
        box-shadow: 1px 1px 3px 0px #00000059 !important;
        text-decoration: none;
    }

.EC20_m-b-20 {
    margin-bottom: 2rem;
}

@media screen and (max-width: 799px) {
    .EC20_HideInSmall{
        display:none;
    }
}

@media screen and (min-width: 798px) and (max-width: 900px) {
    .EC20_ttl {
        color: #2a9f00;
        font-weight: bold;
        height: 60px;
        letter-spacing: 1px;
    }
}

.EC20_line-h-350{
    line-height:350px;
}
.EC20_line-h-100{
    line-height:100px;
}

.EC20_moreinfopad {
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 771px) and (max-width: 883px) {
    .EC20_startPCB {
        color: #FFFFFF;
        margin-top: 1rem;
        font-size: 21px !important;
        margin-bottom: 1rem;
        text-shadow: rgb(1, 1, 1) 4px 4px 3px;
    }

    .EC20_startAssembly {
        color: #FFFFFF;
        margin-top: 1rem;
        font-size: 21px !important;
        margin-bottom: 1rem;
        text-shadow: rgb(1, 1, 1) 4px 4px 3px;
    }
}

.EC20_allowedFormatPCB {
   color: rgb(164, 161, 161) !important;
    font-size: 1rem !important;
    text-align: center;
    height: auto;
    margin-bottom:0px;
}

.EC20_allowedFormatBoM {
    color: rgb(164, 161, 161) !important;
    font-size: 1rem !important;
    text-align: center;
    height: auto;
    margin-bottom: 0px;
}

.EC20_listIcon {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    float: left;
    margin-top: 4px;
}

.EC20_partsInList {
    float: left;
    margin-left: 0.5rem;
}

.EC20_uploadTimeBoM {
    float: right;
}

.EC20_listDiv {
    height: 139px;
    overflow-y: auto;
    width: 220px;
    overflow-x: hidden;
}

.EC20_ListboxTitle {
    background: #F5F5F5;
    padding: 7px 1.5rem;
    border-bottom: 1px solid #DEDEDE;
    font-size: 1.2rem;
    font-weight: 500;
    border-radius: 2px 2px 0 0;
    width: 220px;
    text-align: left;
}

.EC20_listBox {
    background: #ffffff;
    -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    z-index: 1050;
    width: 220px;
    position:absolute;
}

.EC20_listIconBig {
    font-size: 18px !important;
}

.EC20_yourListText {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}


.EC20_listLink {
    text-decoration: none;
    cursor: pointer !important;
    color: black !important;
}

a:focus, a:hover {
    text-decoration: none;
}

.EC20_listMainDiv {
    width: 202px;
    padding: 3px 0px 1px 0px;
}

.EC20_lstSmall {
    color: #9B9B9B;
}

.ListHover:hover {
    background-color: #f5f5f5;
    color: #2a9f00 !important;
}

.EC20_listLink:hover {
    background-color: #f5f5f5;
    color: #2a9f00 !important;
}

.EC20_f-left {
    float:left;
}

.EC20_EplipseList {
    width: 178px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.EC20_t-left{
    text-align:left;
}
.EC20_m-b-0{
    margin-bottom:0 !important;
}
.RemoveTdBorder {
    border-top-style: none !important;
    border-top-width: 0px !important;
    border: none !important;
}
.vertiAlign-mid {
    vertical-align: middle !important;
}
.vertiAlign-Top {
}
.no-border{
    border:none !important;
}
.ft-white{
    color:#ffffff;
}
.bg-black {
    background-color: #1f1d1f;
}
.EC20_ListCount {
   background-color: red;
    min-width: 2.5rem;
    font-weight: bold;
    padding-bottom: 3px;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
    color: #fff !important;
    border-radius: 20px;
    text-align: center;
    font-size: 12px;
	display: inline-block;
}
.no-border {
    border: none !important;
}

.ft-white{
    color:#ffffff;
}

.bg-black {
    background-color: #1f1d1f;
}

.EC20_header-seprator {
    padding: 2px 0px 3rem 0px;
    width: 0px;
    float: right;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top:0.5rem;
}

.EC20_float-right{
    float:right;
}

.EC20_profileDiv {
    position: absolute;
    background: #ffffff;
    border-radius: 2px;
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
    z-index: 1050;
    text-align: left;
    right: 0px;
}

.EC20_clr-black, .EC20_clr-black:hover {
    color: #111111 !important;
}
   
.EC20_profTable td {
    padding: 7px 1.5rem 7px 12px;
}

.profileTrHover td:hover { 
    background-color: #ededed !important;
}
.profileTrHover:hover a {
    color: #2a9f00 !important;
}


.EC20_m-l-5 {
    margin-left:0.5rem;
}

.EC20_width-100 {
}

.EC20_d-cursor{
    cursor:default;
}

.userHover:hover{
    color:#ffffff;
}
.ElipsisUserName {
    float: right;
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    margin: auto 0px auto auto;
}
.EC20_pb_5{
    padding-bottom: 5% !important;
}
.EC20_pb_10{
    padding-bottom: 10% !important;
}

@media screen and (min-width: 760px) and (max-width: 930px) {
	.EC20_PCBmargin {
    margin: 15% 37px auto;
}
.EC20_Assemblymargin {
    margin: 15% 37px auto;
}
}
.EC20_m-t-10{
    margin-top:1rem;
}
.EC20_OpenSans {
    font-family: "opensans-regular" !important;
}
.EC20_notAllowAssembly{
    cursor:not-allowed;
}
.EC20_disebleAssebly{
    pointer-events:none;
}
.NoAllowedImg{
    width:11rem;
}
.EC20_red {
    color: red;
}
.EC20_templateDiv {
     font-size: 12px;
    color: black;
    margin-top: 0.5rem;
    cursor:default;
}
.EC20_templateDownloadLink {
        color: #2a9f00;
    cursor:pointer;
}
.EC20_templateDownloadLink:hover {
    color: #2a9f00;
    text-decoration: underline;
}

.EC20_templateDownloadLink:focus {
    color: #2a9f00;
    text-decoration: underline;
}
.EC20_rightProfile {
    right: 9rem;
}
@media screen and (max-width: 770px) {
    .EC20_rightProfile {
        right: 0px !important;
    }
}
.EC20_p_tb_5 {
    padding: 0px 0.5rem !important;
}
.EC20_mt_-5 {
vertical-align: middle;
margin-top: -9px;
}
.EC20_WhiteBox {

    padding: 2rem 36px 2rem 33px;
}
.EC20_configurePcb {
    font-size: 2rem !important;
    color: #555;
    margin-bottom: 2rem;
	line-height:1;
}
.EC20_Iconclass {
    color: #999;
    margin-left: 0px;
    cursor: pointer;
    font-size: 12px !important;
}

.EC20_input-group-text {
    font-size: 12.8px;
    border: 1px solid #dfe6f0 !important;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 12.8px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
	    max-height: 3rem;
}

.EC20_Textbox {
    min-width: 6rem;
    font-size: 12.8px !important;
    border: 1px solid #2a9f00 !important;
    border-radius: 3px !important;
    height: 3rem;
    outline:none;
}

.EC20_z-index-1{
    z-index:1;
 }

.EC20_m-r-5 {
    margin-right: 0.5rem
}
.EC20_m-r-4 {
    margin-right: 4px
}

.EC20-p-l-r-0{
    padding-left:0px;
    padding-right:0px;
}

.EC20-m-0{
    margin:0;
}

.EC20-font-normal{
    font-weight:normal;
}

.dropdownLabel {
    padding: 0.5rem 0.5rem;
    white-space: nowrap;
    background: #fff;
    border: #2a9f00 solid 1px;
    border-radius: 3px;
    margin-bottom:0px;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
}

    .dropdown-item:hover {
        background-color: #f26622;
        color: #ffffff;
    }

.dropdownSeparator {
    background-color: #000000;
    color: #fff !important;
    padding: 0px 1.5rem;
    cursor: default;
    pointer-events: none !important;
}

.EC20-p-m-0{
    padding:0;
    margin:0;
}

.EC20_activeOrderParameter {
    border: 1px solid #2a9f00 !important;
    border-right: 5px solid #2a9f00 !important;
    box-shadow: none !important;
    background-color: #d9f5c79e !important;
}

.EC20_OrderParameter {
    background: #fff;
    padding: 0.5rem 0.5rem;
    min-width: 3.5rem !important;
    display: inline-block;
    text-align: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-weight: 400;
    color: #212529;
    border: 1px solid #dfe6f0;
    border-radius: 3px;
    cursor: pointer;
	font-size:12px;
}

.EC20_d-inline{
    display:inline;
}

.dropdown-menu {
    min-width: 9rem;
}

.EC20_euro-color{
    color:#2a9f00 !important;
}

.EC20_btnCalculate {
	background-color: #f26622;
    color: #ffffff;
	border: 1px solid #f26622;
	outline: none;
    font-size: 12px !important;
    padding: 0.5rem 14px;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
	
}

    .EC20_btnCalculate:hover {
    color: #f26622;
    background-color: #ffffff;
    }

.EC20_configuratorSeparator {
    border-top: 1px solid #EDEDED;
    padding-top: 1.5rem;
    margin-top: 1rem;
}

.ecpart-tips {
    max-width: none;
    white-space: normal;
    cursor: text;
    background-color: #000;
    color: white;
    position: absolute;
    top: 1.5rem;
    left: 0;
    border: 1px solid #2a9f00;
    border-radius: 5px;
    background-color: #F8FEF4;
    color: #333333;
    padding: 8px;
    display: none;
    z-index: 1001;
    max-width: 220px;
    word-break: break-word;
    text-align: left;
    font-family: "opensans-regular" !important;
}
    .ecpart-tips span {
        margin-top: 0.5rem;
        font-size: 12px;
        line-height: 16px;
    }

.ui-balloon-arrow {
    height: 1rem;
    width: 1rem;
    display: block;
    overflow: hidden;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #ccc;
    background: #F8FEF4;
    left: 1rem;
    top: -6px;
    border-right: none;
    border-bottom: none;
    position: absolute;
    margin-top: 0px !important;
    border-top: 1px solid #2a9f00;
    border-left: 1px solid #2a9f00;
}

.ecpart-tips a {
    color: #2a9f00 !important;
    font-size: 10px;
}

.ecpart-tips a:hover {
   text-decoration:underline;
}

@keyframes ecpart-tips {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 1.5;
    }
}

.ecpart-tips {
    animation: ecpart-tips 5s;
}

.text-bold{
    font-weight:bold !important;
}

.EC20_OrderMoreOption {
    font-size: 10px;
    line-height: 1.3;
    position: relative;    
	font-weight: normal !important;
    font-size: 10px !important;
}

.EC20_fastPrice {
    font-size: 20px;
    color: #555;	
    
}
.EC20_noborder{
	border: none !important;
}

.ORContainer {
    font-size: 1.5rem !important;
    display: flex;
    flex-direction: row;
    color: #666666;
	margin-top: 1rem;
    margin-bottom: 1rem;
    
}
    .ORContainer:before {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto 2rem auto auto;
    }

    .ORContainer:after {
        display: flex;
        flex-direction: row;
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #dddddd;
        margin: auto auto auto 2rem;
    }

.p-l-0{
    padding-left:0px;
}

.p-r-0 {
    padding-right: 0px;
}

.width-auto{
    width:auto;
}

.leadTimeLabel{
    font-size:12px;
}

.EC20_m-b-10{
    margin-bottom:1rem;
}
.EC20-m-b-0{
    margin-bottom:0 !important;
}

.EC20_bgfastPricesection {
    background: url(https://www.eurocircuits.com/wp-content/uploads/Artboard-1-20-updated.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.EC20_pcbCalculateTop{
    color:#2a9f00;
    cursor:pointer;
}

.EC20_pcbCalculateTop:hover{
    text-decoration:underline;
}

.EC20_whiteContainer{
    background-color:#ffffff
}
.EC20_gdprlnk{
    color:#2a9f00 !important;
    cursor:pointer;
	
}

.EC20_gdprlnk:hover{
    text-decoration:underline;
}
.ulSildes {
    display: block;
    margin-left: 0;
    padding:0;
}

.liSlide {
    float: left;
    list-style-type: none;
}

.dvSilder{
    overflow:hidden;
    height:88px;
}

.imgSlide{
	width:100% !important;
}

.imageSildeLeft {
    position: relative;
    top: 0.5rem;
    right: 4.5rem;
    z-index: 1;
    padding: 0.5rem 1rem;
    border: 1px solid #fff;
    box-shadow: 1px 1px #555;
    color: #fff;
    border-radius: 6px;
    background-color: transparent;
    cursor: pointer;
    transition: all .5s ease;
}

.imageSildeRight {
    position: relative;
    /*top: 60px;*/
    z-index: 1;
    padding: 0.5rem 1rem;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 6px;
    background-color: transparent;
    box-shadow: 1px 1px #555;
    cursor: pointer;
    float: right;
    right: -3rem;
    transition: all .5s ease;
}

    .imageSildeLeft:hover, .imageSildeRight:hover {
        color: black;
        background-color: #ffffff;
    }

    .hidden-overflow{
        overflow:hidden;
    }

    .EC20-containerslider{
        margin-top:3rem !important;
        margin-bottom:3rem !important;
    }
	.EC20_herotext
	{
	transform: translate(50%,-50%);
	padding: 0.5rem 1rem 1rem;
	background: #2a9f00;
	text-shadow: 0px 0px 2px #131415;
	color:#ffffff;
	Font-size:24px !important;
	white-space: nowrap;
	font-weight:bold;
	}
	.EC20_FnE_img
	{
	padding: 2rem !important;
	}
	
	.aLink, .aLink:focus, .aLink:hover{
    color: #333333;
}

.w-20{
    width:20%;
}

.EC20_p-20{
    padding:2rem;
}
.servicebox{
    border:1px solid #dddddd;
	margin-bottom:2rem;
}

.pcbserviceheader {
    padding: 1rem 0.7rem 0.7rem 0;
    margin-bottom: 0px;
    font-size: 19px !important;
    font-weight: bold;
}

.serviceboxheader{
    border-bottom:1px solid #dddddd;
	margin-bottom:0 !important;
}

.lblOrderParameter {
    margin-bottom: 1rem;
    position: relative;
    top: 0.5rem;
    font-size:12px;
}

.carousel-control {
    width: 10%;
}

    .carousel-control .icon-prev {
        left: 25%;
        margin-left: -1rem;
    }

    .carousel-control .icon-next {
        right: 25%;
        margin-right: -1rem;
    }

.EC20-m-b-10{
    margin-bottom:1rem;
}

.EC20_m-t-1 {
    margin-top: 1rem !important;
}

.EC20_m-t-2 {
    margin-top: 2rem !important;
}

.EC20_m-t-3 {
    margin-top: 3rem !important;
}

.EC20_m-b-1 {
    margin-bottom: 1rem !important;
}

.EC20_m-b-2 {
    margin-bottom: 2rem !important;
}

.EC20_m-b-3 {
    margin-bottom: 3rem !important;
}
.EC20_m-b-5 {
    margin-bottom: 5rem !important;
}

.EC20_p-2{
    padding:2rem;
}

.EC20_p-t-b-1_5{
    padding:1.5rem;
}

.image-overlay {    
    display: none !important;
}




.gdprlink {
    margin-top: 3.5rem;
}

@media (max-width: 1700px) {
    .EC20_drinText {
        margin-top: 5.5rem;
    }

    .EC20_emailtxtbx, .EC20_emailtxtbx:focus {
        margin-top: 2rem;
    }

    .gdprlink {
        margin-top: 2.5rem;
    }
}

@media (max-width: 1400px) {
    .EC20_drinText {
        margin-top: 4.5rem;
    }

    .EC20_emailtxtbx, .EC20_emailtxtbx:focus {
        margin-top: 0rem;
    }

    .gdprlink {
        margin-top: 1.5rem;
    }
}

@media (max-width: 1200px) {
    .EC20_drinText {
        margin-top: 3.5rem;
        font-size: 16px !important;
    }

    .EC20_emailtxtbx, .EC20_emailtxtbx:focus {
        margin-top: 4rem;
    }

    .gdprlink {
        margin-top: 2.5rem;
    }
}

@media (max-width: 1024px) {
    .EC20_PCBmargin {
    margin: 15% 3rem auto;
	}
	.EC20_Assemblymargin {
    margin: 15% 3rem auto;
	}
	.EC20_herotext{
	padding: 0.1rem 1rem 0.3rem !important;
	}
	.EC20_FnE_img {
    padding: 0.5rem !important;
	}
	.EC20_setTvimg {
    border-radius: 3px !important;
    max-height: 150px !important;
	}
}

@media (max-width: 767px) {
    .EC20_drinText {
        margin-top: 6.5rem;
        font-size: 20px !important;
    }

    .EC20_emailtxtbx, .EC20_emailtxtbx:focus {
        margin-top: 5rem;
    }

    .gdprlink {
        margin-top: 2.5rem;
    }
}
@media only screen and (min-width: 2550px) {
    .adjustdrpzonein4k {
        width: 60%;
        transform: translate(40%,0%);
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1300px) {
    .ie-btnCalculate {
        position: absolute;
        bottom : 24px;
    }
}

.m-b-0-8{
    margin-bottom:0.8rem;
}

.ms-inline-flex {
    display: -ms-inline-flexbox !important;
}

.EC20_signin_req {
    display: block;
    color: red;
    font-size: 11px;
    margin-bottom: 0;
    margin-top: 0;
}