.ezpath.thumbs.fa.fa-thumbs-up   { font-size:20px; color:green; }
.ezpath.thumbs.fa.fa-thumbs-down { font-size:20px; color:red;   }


.cols {
}
.item {
   font-size      :  15px;
   letter-spacing :  1px;
}

.row.layout  .col-gap {
   padding-top    :   0px;
   padding-bottom :  20px;
   padding-left   :  15px;
   padding-right  :  20px;
}

.item .col-12 {
   padding  :  0px !important;
   margin   :  0px !important;
}

.coming-soon {
   border   :  1px solid #999999;
   padding  :  10px;
}


/*--------------------------*/
/*--- ORANGE STYLE START ---*/
/*--------------------------*/
.ezflow.orange .sp-groups {
   border               :  1px solid red;
   border-radius        :  20px;
   padding              :  0px;
   border               :  1px solid #ffffff;
   -webkit-box-shadow   :  0 3px 20px 0px rgba(0, 0, 0, 0.12);
   box-shadow           :  0 3px 20px 0px rgba(0, 0, 0, 0.12);
   border-radius        :  10px;
   -webkit-transition   :  all .5s ease-in;
   -moz-transition      :  all .5s ease-in;
   -ms-transition       :  all .5s ease-in;
   -o-transition        :  all .5s ease-in;
   transition           :  all .5s ease-in;
   background           :  #FFFFFF;
   padding              :  30px;
}
.ezflow.orange .ezpath .sp-field {
   margin-top : 0px !important;
}
.ezflow.orange .flowfield[fieldtype="email"] {
   border : 2px solid rgb(230, 118, 5) !important;
}
.ezflow.orange .flowfield[fieldtype="question"] {
   border      :  none !important;
   height      :  120px;
   font-size   :  20px !important;
}
.ezflow.orange .label {
   display : none;
}
.ezflow.orange .sp-button {
   text-align : right;
}
.ezflow.orange .flowbutton {
    width               :  202px !important;
    border              :  0 !important;
    border-radius       :  100px !important;
    color               :  #ffffff !important;
    outline             :  0 !important;
    font-weight         :  700 !important;
    -webkit-transition  :  all .4s ease-in-out !important;
    -moz-transition     :  all .4s ease-in-out !important;
    -o-transition       :  all .4s ease-in-out !important;
    -ms-transition      :  all .4s ease-in-out !important;
    transition          :  all .4s ease-in-out !important;
    background          :  #e67605 !important;
    font-size           :  18px !important;
    padding             :  14px 32px !important;
    text-shadow         :  none !important;
    text-transform      :  uppercase;
}
.ezflow.orange .flowbutton td:first-of-type::after {
   content: "\00a0 \00a0 \00a0 \2192";
}
.ezflow.orange button td:nth-child(2) {
   display : none;
}
.ezflow.orange .contact-btn:focus{
  outline:none;
}
.ezflow.orange textarea {
   padding : 0px !important;
}
.ezflow.orange > .ezpath > div {
   padding : 20px !important;
}
.ezflow.orange .flow-content, .ezflow.orange .flow-content * {
   line-height :  1.2 !important;
   padding-bottom :  10px;
}
@media (max-width: 768px) {
   .ezflow.orange .flow-content, .ezflow.orange .flow-content * {
      font-size      :  12pt !important;
   }
}
.ezflow.orange .flow-disclaimer {
   font-size : 12px;
}
/*--------------------------*/
/*--- ORANGE STYLE END   ---*/
/*--------------------------*/


/*---------------------------*/
/*--- SINGLE STYLE STARTS ---*/
/*---------------------------*/
.ezflow.single .sp-field {
   margin-top : 0px;
}
.ezflow.single .sp-groups {
   border         :  0px solid #FFFFFF;
   font-size      :  16px;
   border-radius  :  0px 20px 20px 20px;
   padding        :  20px 14px 20px 14px;
   background     :  #f0f4f9;
}
.ezflow.single .flowfield[fieldtype="question"] {
   height   :  40px;
   border   :  none;
   overflow :  hidden;
}
.ezflow.single textarea {
  outline   :  none;
}
.ezflow.single textarea:focus {
  outline   :  none;
  border    :  none !important;
}
.ezflow.single .sp-button {
   position :  absolute;
   right    :  0px;
   top      :  0px;
}
.ezflow.single .label {
   display : none;
}
.single .flowbutton, .single .sp-button {
   border      :  none        !important;
   padding     :  0px         !important;
   margin      :  0px         !important;
   background  :  transparent !important;
   box-shadow  :  none        !important;
}
.single .sp-button {
   padding-top : 20px !important;
}
/*------------------------*/
/*--- SINGLE STYLE END ---*/
/*------------------------*/




/*------------------*/
/*--- 800 number ---*/
/*------------------*/
.item.item-number > div {
   border      :  2px solid #000000;
   padding     :  20px;
}

.item.item-number img {
   display        :  inline;
   border-radius  :  100%;
   width          :  100px;
}

.item-number .number-title {
   font-size   :  1.5rem;
   font-weight :  bold;
   line-height :  1.2em;
}
@media (max-width: 768px) {
   .item-number .number-title {
      font-size   :  1.2rem;
   }
}



.item-number .number-content {
   padding-top    : 10px;
   padding-bottom : 10px;
}
.item-number .number-button {
   border         :  1px solid #000000;
   padding        :  20px;
   background     :  #1c46c5;
   color          :  #FFFFFF;
   font-weight    :  bold;
   font-size      :  22px;
   border-radius  :  5px;
   text-align     :  center;
}


/*------------------*/
/*--- articles   ---*/
/*------------------*/
.item-articles a   {
   text-decoration   :  none;
   color             :  #000000;
}
.item-articles a:hover   {
   color             :  #3146c5;
}
.item-articles .articles-row   {
   padding-bottom : 20px;
}
.item-articles .articles-class   {
   font-weight :  bold;
   font-size   :  20px;
}
.item-articles .articles-box   {
   background     :  #FEFEFE;
   border         :  1px solid #EEEEEE;
   padding        :  20px;
}
.item-articles .articles-title   {
   font-weight    :  bold;
   font-size      :  14px;
   height         :  20px;
   overflow       :  hidden;
}
.item-articles .articles-excerpt   {
   font-size      :  10px;
   font-size      :  14px;
   height         :  110px;
   overflow       :  hidden;
   text-overflow  :  ellipsis;
}
.item-articles .articles-readmore {
   font-size      :  10px;
   font-size      :  14px;
   color          :  blue;
   text-align     :  right;
}


/*------------------*/
/*--- bubbles    ---*/
/*------------------*/
.item-bubbles .bubbles {
   padding : 5px !important;
}

.item-bubbles .bubbles > a > div {
   border         :  1px solid #CCCCCC;
   background     :  linear-gradient(#f3f3f2, #ffffff) !important;
   box-shadow     :  6px 6px 41px -11px rgba(0,0,0,0.87);
   color          :  #000000 !important;
   border-radius  :  60px;
   padding        :  20px 20px 20px 40px !important;
   font-size      :  24px;
   height         :  100%;
}
.bubbles-related-topic {
   color          :  #AAAAAA;
   font-size      :  12px;
   padding-bottom :  5px;
}
.bubbles .fa-chevron-right {
   color                :  #FFFFFF;
   border-radius        :  100px;
   border               :  0.5px solid #888888;
   width                :  50px;
   height               :  50px;
   padding-top          :  10px;
   padding-left         :  17px;
   -webkit-text-stroke  :  0.5px #000000;
   font-size            :  30px;
   font-weight          :  bold;
}

.bubbles:nth-child(5n+1) .fa-chevron-right {  background : #f1611e;  }
.bubbles:nth-child(5n+2) .fa-chevron-right {  background : #65c0a1;  }
.bubbles:nth-child(5n+3) .fa-chevron-right {  background : #ffd205;  }
.bubbles:nth-child(5n+4) .fa-chevron-right {  background : #4f9bd6;  }
.bubbles:nth-child(5n)   .fa-chevron-right {  background : #cfd3d3;  }


/*------------------*/
/*--- boxes      ---*/
/*------------------*/
.item-boxes .item-box {
   padding     :  10px;
   text-align  :  center;
   height      :  100%;
}
.item-boxes .item-box > a > div {
   border      :  1px solid #000000;
   background  :  #ededed;
   padding     :  20px;
   height      :  100%;
   box-shadow  :  6px 6px 41px -11px rgba(0,0,0,0.87);
}
.item-boxes .item-box img {
   width    :  60px;
   height   :  60px;
}
.item-boxes .item-box .box-title {
   font-weight :  bold;
   font-size   :  24px;
   color       :  #005abb;
}
.item-boxes .item-box .box-description {
   font-size   :  18px;
   padding-top :  10px;
}


/*------------------*/
/*--- directory  ---*/
/*------------------*/
.item-directory {
   border      :  1px solid #CCCCCC;
   padding     :  10px;
   color       :  #000000 !important;
   background  :  #FFFFFF;
}

/*------------------------*/
/*--- canned-questions ---*/
/*------------------------*/
.item.item-canned-questions {
   text-align : center;
}

.item.item-canned-questions .plus {
   display : none;
}

.item.item-canned-questions a>div {
   padding  :  8px;
   display  :  inline-block;
}

.item.item-canned-questions a.round>div>div {
   border         :  2px solid #e67605;
   border-radius  :  100px;
   padding        :  20px 30px 20px 30px !important;
   font-weight    :  bold;
   transition     :  0.5s;
}

.item.item-canned-questions a.round>div>div:hover {
   background  :  #e67605;
   color       :  #FFFFFF;
   transition  :  0.5s;
}



.item.item-canned-questions a.no>div>div {
   color          :  #307530 !important;
   padding        :  10px 15px 10px 15px;
   font-weight    :  bold;
   transition     :  0.5s;
   font-size      :  1.25em;
}
.item.item-canned-questions a.no>div>div:hover {
   transition        :  0.5s;
   text-decoration   :  underline;
}

.item.item-canned-questions a.faq>div>div {
   color          :  #000000 !important;
   padding        :  20px 0px 5px 0px;
   font-weight    :  bold;
   border-top     :  2px solid #000000;
   text-align     :  left;
}
.item.item-canned-questions a.faq .plus {
   display : inline;
}





/*----------------*/
/*--- Sub List ---*/
/*----------------*/
.item .sub-preview > div {  width:230px; height:160px;  }
.item .sub-preview .sub-box .sub-box-label   { font-size:18px; font-weight:bold; height:30px; overflow:hidden; text-overflow:ellipsis; }
.item .sub-preview .sub-box                  { left:200px; width:calc(100% - 200px);   }
.item .sub-preview .sub-box .sub-box-preview { height:70px;                            }
.item .sub-preview .sub-box .sub-box-arrow   { font-weight:bold; color:red;            }
@media (max-width: 768px) {
   .item .sub-preview .sub-box .sub-box-label   { font-size:12px  !important; height:20px; }
   .item .sub-preview .sub-box .sub-box-arrow   { padding-top:5px;     }
   
   .item .sub-preview > div      {  width:180px;   }
   .item .sub-preview .sub-box   {  left:160px;  width:calc(100% - 160px);   }
   
}



.item.item-sub-list .sub-list-sub-box {
   padding        :  10px;
   text-align     :  center;
}


.item.item-sub-list .sub-list-sub-box > div {
   border         :  1px solid #EEEEEE;
   background     :  #FFFFFF;
   padding        :  20px;
   text-align     :  center;
   padding-bottom :  30px;

   
   
   transition     :  0.5s;
   background     :  #FFFFFF;
   border-radius  :  10px;
   border         :  1px solid #CCCCCC;
   box-shadow     :  5px 8px 17px -3px rgb(105 111 140 / 75%);
   transition     :  0.5s;
}

.item.item-sub-list .sub-list-sub-box > div:hover {
   box-shadow     :  5px 18px 27px -3px rgb(105 111 140 / 75%);
   background     :  #fafaff;
   transition     :  0.5s;
}


.item.item-sub-list .sub-list-label {
   color       :  #000000;
   height      :  40px;
   font-weight :  bold;
   padding-top :  15px;
   font-size   :  20px;
}
.item.item-sub-list .sub-list-icon {
   border         :  0px solid red;
   height         :  80px;
   padding        :  0px;
}
.item.item-sub-list .sub-list {
   text-align  :  center;
   padding     :  10px;
   font-weight :  bold;
}


.item.item-sub-list .sub-list a div {
   padding     :  2px;
}

.item.item-sub-list .sub-list a div div:hover {
   background  :  #29568b;
   color       :  #FFFFFF;
   transition  :  0.5s;
}

.item.item-sub-list .sub-list a  div div {
   border      :  1px solid #87addc !important;
   padding     :  10px;
}


.item.item-sub-list .sub-list a {
   color       :  #29568b !important;
}
.item.item-sub-list .sub-list a div:hover{
   color       :  #3969d4;
}
.item.item-sub-list img {
   width    :  80px;
   height   :  80px;
}


.sub-list-icons.sub-list-2 .sub-list-label{
   font-size   :  16px;
   color       :  #446a97;
}


/*------------*/
/*--- faqs ---*/
/*------------*/
.item.item-faqs .faq {
   border-top     :  2px solid #000000;
   padding        :  20px 0px 0px 0px;
   font-weight    :  bold;
}
.item.item-faqs .faq .faq-plus {
   font-size   :  20px;
}

.item.item-faqs .col-lg-6 {
   padding-right  :  20px !important;
   padding-right  :  20px !important;
}

.item.item-siblings div {
   padding : 20px;
}

.item.item-siblings a {
   color       :  #478ee8;
   font-size   :  12px;
}
.item.item-siblings a:hover {
   font-weight : bold;
   color       :  blue;
}

/*-----------------*/
/*--- auto-zone ---*/
/*-----------------*/
.auto-auto-button {
   padding-bottom :  10px;
   height         :  100%;
}
.auto-auto-button > div {
   height         :  100%;
}

.auto-auto-button > div {
   border   :  2px solid #AAAAAA;
   padding  :  10px;
}

.auto-sub-title {
   font-size   :  20px;
   font-weight : bold;
}

.auto-description {
   font-size   :  18px;
}

.item-auto-zone td:first-of-type {
   padding-left   :  10px;
   padding-right  :  10px;
}
.item-auto-zone img {
   width    :  40px;
   height   :  40px;
}
.item-auto-zone .imgbg {
   position    :  absolute;
   top         :  30%;
   width       :  80%;
   height      :  80%;
   object-fit  :  contain;
   position    :  absolute;
   left        :  50%;
   transform   :  translateX(-50%);
}

.auto-title {
   top                        :  5%;
   position                   :  absolute;
   left                       :  50%;
   transform                  :  translateX(-50%);
   font-family                :  arial black;
   -webkit-text-stroke-width  :  0.5px;
   -webkit-text-stroke-color  :  #000000;
   color                      :  #f16100;
   font-weight                :  bold;
   line-height                :  40px;
   font-size                  :  40px;
   width                      :  100%;
   text-align                 :  center;
}

.auto-subtitle {
   top                        :  30%;
   position                   :  absolute;
   left                       :  50%;
   transform                  :  translateX(-50%);
   font-size                  :  18px;
   width                      :  100%;
   text-align                 :  center;
}


/*--------------*/
/*--- button ---*/
/*--------------*/
.item-button a > div {
   display     :  inline-block;
}
.item-button a > div > div {
   display        :  inline-block;
   padding        :  10px 20px 10px 20px !important;
   font-size      :  24px;
   font-weight    :  bold;
   border-radius  :  5px;
   border         :  1px solid #000000;
   padding        :  10px;
   color          :  #FFFFFF !important;
   box-shadow     :  2px 2px 6px 2px #ccc !important;
   text-shadow    :  -0.5px -0.9px 0 #000, 0.5px -0.9px 0 #000, -0.5px 0.9px 0 #000, 0.5px 0.9px 0 #000;
}


/*-----------------------*/
/*--- item-card-image ---*/
/*-----------------------*/
.item-card-image > div {
   border      :  1px solid #000000;
   box-shadow  :  12px 15px 20px 0px rgb(0 0 0 / 20%);
}

.item-card-image img {
   width    :  100% !important;
   height   :  100% !important;
}

.item-card-image .item-card-header {
   background  :  #FFFFFF;
   border-left :  1px solid #AAAAAA;
   padding     :  0px !important;
}

.item-card-image .item-card-headertitle {
   font-size   :  20px;
   font-weight :  bold;
   padding     :  8px 0px 8px 20px;
   color       :  #FFFFFF;
   background  :  linear-gradient(#29568b, #4d85ca, #29568b);
}

.item-card-image .item-card-link {
   text-align     :  right;
   padding-right  :  20px;
   font-size      :  20px;
   color          :  #29568b;
}


/*-------------------------*/
/*--- text-button-image ---*/
/*-------------------------*/
.txtimgbtn-button  {
   border         :  1px solid #000000;
   padding        :  20px;
   background     :  #1c46c5;
   color          :  #FFFFFF;
   font-weight    :  bold;
   font-size      :  22px;
   border-radius  :  5px;
   text-align     :  center;
}



/*--------------*/
/*--- search ---*/
/*--------------*/
.item-search-box {
   background           :  #FFFFFF !important;
   border               :  1px solid #DDDDDD;
   box-shadow           :  5px 8px 17px -3px rgba(105,111,140,0.75);
   -webkit-box-shadow   :  5px 8px 17px -3px rgba(105,111,140,0.75);
   -moz-box-shadow      :  5px 8px 17px -3px rgba(105,111,140,0.75);
   padding              :  30px;
   text-align           :  center;
}

.item-search-box-subtitle {
   font-size      :  20px;
   padding-bottom :  20px;
}

.searchbutton {
   padding        :  12px 24px 12px 24px;
   font-weight    :  bold;
   border-radius  :  40px;
   background     :  #2a578d;
   color          :  #FFFFFF;
   white-space    :  nowrap;
}

.searchicon    {  display     : none;    }
.searchlabel   {  display     : inline;
                  font-size   : 24px;
}
@media (max-width: 768px) {
   .searchicon       { display : inline;  }
   .searchlabel      { display : none;    }
   .searchicon-label { display : none;    }
}
.searchinput {
   font-size : 20px;
}

.item-search-buttons {
   padding : 20px;
}

.item-search-buttons a div {
   border-radius  :  28px !important;
   padding        :  14px;
   padding-left   :  28px;
   padding-right  :  28px;
   font-size      :  14px;
   background     :  #cce6ed;
   color          :  #000000;
}







/*--------------*/
/*--- Mobile ---*/
/*--------------*/
@media (max-width: 768px) {
   .item {
      font-size      :  12px;
      letter-spacing :  1px;
   }

   .cols, .col-gap {
      padding-left   :  0px !important;
      padding-right  :  0px !important;
      border         :  0px solid red !important;
   }
   
   .item.item-canned-questions div {
      padding        :  0px  !important;
      padding-bottom :  8px  !important;
   }
}


#popphone-box {
   width       :  600px;
   display     :  none;
   background  :  #FFFFFF;
   position    :  fixed;
   z-index     :  1000;
   margin      :  auto;
   top         :  0px;
   left        :  0px;
   right       :  0px;
   bottom      :  0px;
   height      :  fit-content;
   padding     :  30px;
   text-align  :  center;
}
@media (max-width: 768px) {
   #popphone-box {
      width       :  100%;
   }
}
