/*
Theme Name: NEC Specialty
Author: Neilson Marketing Services
Author URI: https://neilsonmarketing.com/
Version: Latest
Text Domain: nec
*/

:root {
  --main-color: #101010;
  --second-color: #0063C7;
  --dark-black: #1E293B;
  --white: #ffffff;
  --main-font: "Plus Jakarta Sans", sans-serif;
}

/*Global css*/
*, *::before, *::after {margin: 0; padding: 0; box-sizing: border-box;}
a{display: inline-block;text-decoration: none;}
a:hover{color: var(--second-color);}
body {color: var(--main-color); font-family: var(--main-font), sans-serif;font-size: 16px;font-weight: 400;line-height: 1.6;}
h1, h2, h3, h4, h5, h6{font-family: var(--main-font);;font-weight: 700;color: var(--main-color);}
h1{font-size: 48px;line-height: 68px;}
h2{ font-size: 40px;}
h3{font-size: 24px;}
h4{font-size: 20px;}
img{max-width: 100%;display: block;}
.risk-guard-by-necs h1, .claims-risk-management h1, .resources h1{font-size: 58px;}
@media (max-width: 991px) {
	h1{font-size: 45px;}
	h2{font-size: 40px;}
}
@media (max-width: 767px) {
	h1, .risk-guard-by-necs h1, .claims-risk-management h1, .resources h1{font-size: 40px;line-height: 1.4;}
	h2{font-size: 33px;line-height: 1.3;}
	h3{font-size: 22px;}
	h4{font-size: 18px;}
}
/*Predefined css*/

.section-padding{padding: 70px 0;}
.btn{color: var(--white);text-align: center;line-height: 1.2em;transition: all .3s;}
.btn-primary{background-color: var(--main-color); }
.btn-secondary{background-color: var(--second-color);}
.btn-primary:hover{background-color: var(--second-color);}
.btn-secondary:hover{background-color: transparent;border-color: var(--main-color);color: var(--main-color) !important;}
.btn-primary-outline{background-color: transparent;border-color: var(--main-color);}
.btn-primary-outline:hover{background-color: var(--second-color) !important;color: var(--white);}
.btn-primary-outline-shadow{box-shadow: 1px 2px 0px 0px #013D7A;}

.text-main{color: var(--main-color);}
.text-1F2333{color: #1F2333;}
.fw-12{font-size: 12px;}
.fw-15{font-size: 15px;}
.fw-18{font-size: 18px;}
.fw-20{font-size: 20px;}
.fw-25{font-size: 25px;}
.p-14-30{padding: 14px 30px;}
.p-18-32{padding: 18px 32px;}
.border-radius-4{border-radius: 4px;}
.border-radius-10{border-radius: 10px;}
.bg-BBD1EC{background: #BCD1EC;}
.bg-2E435E{background: #2E435E;}
.bg-EAF3FF{background: #EAF3FF;}
.bg-F1F6FD{background: #F1F6FD;}
.place-items-center{place-items: center;}
.bg-second{background: var(--second-color);}

.padding-with-left{padding: 3rem 3rem 3rem 19rem;}
.padding-with-right{padding: 3rem 17rem 3rem 5rem;}

.banner-list-content p{margin-bottom: 0;font-size: 13px;line-height: 25px;}
.hero-image{overflow: hidden;border-radius: 0px 0px 0px 99px;}  
.hero-image img{width: 100%;height: 100%; object-fit: cover;transition: transform 0.3s ease;}  
.hero-image:hover img{transform: scale(1.05);}
.padding-left-1{padding-left: 1rem;}

/* Timeline container and line */
.timeline-pos{position: relative; }
.timeline-line{position: absolute;left: 50%;top: 0;width: 1px;height: 100%;background: #D9D9D9;transform: translateX(-50%);z-index: 0; }
.timeline-line-horizental{position: absolute;width: 115px;;border-top: 1px solid #D9D9D9;top: 0;transform: translateY(-50%);z-index: 0;}
.left{left: -13px;}
.right{right: -13px;}
.timeline-dot{position: absolute;left: 50%;width: 20px;height: 20px;background: var(--second-color);border-radius: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;}
.timeline-content h3{margin-bottom: 15px;}
.timeline-content a{margin-top: 10px;}
@media (max-width: 991.98px) {
	  .timeline-line, .timeline-dot{left: 24px;}
	  .timeline-row {flex-direction: column !important;}
}

.section-artisan{background: #E3EFFE;} 
.section-general{background: #2E435E;}


.contact .page-content h2, .contact .page-content p{text-align: center;}
div#gform_wrapper_1, div#gform_wrapper_1 p{text-align: left;}

div#gform_wrapper_1 input, div#gform_wrapper_1 select{border-radius: 87px;border: 1px solid #CCC;height: 46px;}
div#gform_wrapper_1 textarea{border-radius: 17px;border: 1px solid #CCC;}
div#gform_wrapper_1 input:focus, div#gform_wrapper_1 select:focus, div#gform_wrapper_1 textarea:focus{outline: 0;}
div#gform_wrapper_1 #gform_fields_1{row-gap: 25px;}
div#gform_wrapper_1 .gform-footer.gform_footer.top_label{display: flex;justify-content: center;}
div#gform_wrapper_1 #gform_submit_button_1{padding: 18px 80px;height: auto !important;font-size: 20px;font-weight: 600;border: 0;box-shadow: none;}

.get-appointed .page-content h2, .get-appointed .page-content p{text-align: center;}
div#gform_wrapper_2, div#gform_wrapper_2 p{text-align: left;}
div#gform_wrapper_2 input{border-radius: 4px;background: #E9EFEE;border: 0;box-shadow: none;}
div#gform_wrapper_2 select{border-radius: 4px;background: #E9EFEE var(--gf-ctrl-select-icon) no-repeat right 12px center;border: 0;box-shadow: none;}
div#gform_wrapper_2 input:focus, div#gform_wrapper_2 select:focus, div#gform_wrapper_2 textarea:focus{outline: 0;}
div#gform_wrapper_2 textarea{background: #E9EFEE;border: 0;box-shadow: none;}
div#gform_wrapper_2 #gform_fields_2{row-gap: 25px;}
div#gform_wrapper_2 #gform_submit_button_2{padding: 18px 80px;height: auto !important;font-size: 20px;font-weight: 600;border: 0;box-shadow: none;border: 1px solid var(--second-color);background: var(--second-color);border-radius: var(--bs-border-radius-pill) !important;}

.risk-guard-by-necs h4{color: var(--second-color);font-size: 28px;}
.risk-guard-repeater .flex-shrink-0{border-radius: 45px 0px;min-height: 75px;width: 103px;color: #000;font-size: 40px;font-weight: 400;display: grid;place-items: center;}
.risk-guard-repeater .flex-grow-1 p{margin-bottom: 0;}
.border-color-BBD1EC{border-color: #BBD1EC;}

.solutions-repeater-block{border-radius: 10px;box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);padding: 20px;}
.solutions-repeater-block p:last-child {margin-bottom: 0rem;}

.difference-block{border-radius: 10px;box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.16);padding: 20px;}
.difference-block p{margin-bottom: 0;}

.difference-block h4{position: relative;padding-left: 22px;}
.difference-block h4:before{content: url('/wp-content/uploads/2025/07/border-left-bg.svg');position: absolute;left: 0;top: 6px;}


@media all and (min-width:0) and (max-width:768px) {
    html, body{width: 100%;overflow-x: hidden;}
    br{display: none;}
    .section-padding{padding: 40px 0;}
    .timeline-line, .timeline-dot{display: none;}
    .padding-with-left, .padding-with-right{padding: 3rem 1rem;}
    .difference-block h4:before{top:0}

}


@media (min-width: 1300px) and (max-width:1499px){
    .padding-left-1{padding-left: 0rem;}
    #cssmenu > ul{gap: 10px !important;}
    h1, .risk-guard-by-necs h1, .claims-risk-management h1, .resources h1{font-size: 38px;line-height: 58px;}
    .padding-with-left{padding: 3rem 3rem 3rem 8rem;}
    .padding-with-right {padding: 3rem 8rem 3rem 5rem;}
}

@media (min-width: 1280px) and (max-width:1515px) { 
    .banner-content br{display: none;}
    .banner-left-col:not(.banner-left-col.home_){padding-top: 50px !important; padding-bottom: 50px;}
}

@media (min-width: 1500px) and (max-width:1700px) { 
    .padding-left-1{padding-left: 0rem;}
    #cssmenu > ul{gap: 30px !important;}
    h1, .risk-guard-by-necs h1, .claims-risk-management h1, .resources h1{font-size: 40px;line-height: 58px;}
    .padding-with-left{padding: 3rem 3rem 3rem 8rem;}
    .padding-with-right {padding: 3rem 8rem 3rem 5rem;}
}
