/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


.fclogo {text-align:center;max-width:600px;margin:0px auto;margin-bottom:60px !important}

.copycc {text-align:right;color:#3d3d3d;font-size:16px;}

#page-footer .ffsocc  a:not(:hover) {color:#ccc}
#page-footer .ffsocc  a {border-radius:10px;border:1.2px solid #ccc !important;width: 2.1rem;line-height: 2rem;
                        margin-right:10px}
#page-footer .ffsocc .w-socials-item-link-hover {border-radius:9px}
#page-footer .ffsocc  a i:before {font-size: 19px;}

.phlmsc11 {}
.phlmsc11  a {}
.phlmsc11   i:before  {font-size:26px;} 
.phlmsc11 .w-iconbox-icon {margin-right:8px !important}

 .fsgter  {padding-top:20px;margin-bottom:-40px !important}


.hmdsgc1 {padding-top:50px}
.hmdsgc1 p {line-height:38px;font-size:19px}
.hmdsgc1 h1 {font-size:47px}

.sgetermc h2 {font-size:33px;}

.sgetermc {max-width:450px;font-size:19px;line-height:33px}

.incbox {background:#FFF;margin-bottom:30px;padding:10px 25px;min-height: 150px;border-radius:25px}
.incbox a {}
.incbox a:hover h3 {color:#111 !important}
.incbox h3 {font-weight: 700;font-size: 27px;}
#page-content .incbox .w-iconbox-icon  ,#page-content .incbox .w-iconbox-icon img{width:2.75rem}

.sdterc{margin-top:50px}
.sdterc img {display:block;max-width:460px;margin:0px auto}

.xetwec32 {padding:20px 0px}


 .incbox2 {margin-bottom:30px;padding:15px 25px;border-radius:25px}
.incbox2 a {}

.incbox2 h3 {font-weight: 400;font-size: 21px;color:#3d3d3d}
.incbox2 a:hover h3 {color:#111 !important}
#page-content .incbox2 .w-iconbox-icon  ,#page-content .incbox2 .w-iconbox-icon img{width:2.55rem}


.cdtsrcc23 {padding:150px 0px}


.xdger .l-section-img {background-size:48%}
.xdtercc44  .l-section-img {background-size:55%}

.hmdsgc12 {max-width:450px;color:#666;line-height:33px;margin:40px 0px !important}


.ctbmscc {color:#3d3d3d;margin-bottom:50px !important}
.ctbmscc h2 {font-weight:900;font-size:44px}

.ctsbbomc  a h4 {color:#3d3d3d !important;font-weight:400;font-size:16px;}
.ctsbbomc  i:before {font-size:18px}
.ctsbbomc  i{vertical-align:middle;line-height: 29px;}
.ctsbbomc .w-iconbox-icon {margin-right:5px !important}
.ctsbbomc  {display:block;width:100%;max-width:400px;border:1px solid transparent;border-radius:10px;
           padding:3px 10px;
           margin-bottom:20px}

.ctsbbomc:focus,
.ctsbbomc:hover {border-color:#1847b9}
.ctsbbomc:focus h4 ,
.ctsbbomc:hover h4 {color:#1847b9 !important}
#page-content .ctskomcbb {margin-top:50px;border-top:1px solid #1847b9;padding-top:30px;max-width:400px}
#page-content .ctskomcbb   a:not(:hover) {color:#ccc}
#page-content .ctskomcbb   a {border-radius:10px;border:1.2px solid #ccc !important;width: 2.1rem;line-height: 2rem;
                        margin-right:10px}
#page-content .ctskomcbb  .w-socials-item-link-hover {border-radius:9px}
#page-content .ctskomcbb   a i:before {font-size: 19px;}



.xdcontactform {background:#1847b9;padding:50px;color:#FFF;border-radius:45px}
.xdcontactform .wpcf7-not-valid-tip {font-size:15px;margin-top:4px;margin-left:20px}
.xdcontactform label > strong {margin-bottom:10px;display:inline-block;font-size:16px;margin-left:20px}
.xdcontactform .wpcf7-form-control.wpcf7-text ,
.xdcontactform .wpcf7-form-control.wpcf7-textarea {background:none;box-shadow: 0px 0px 0px 2px #ccc;;padding-left:20px;border-radius:40px;color:#FFF;font-size:16px;opacity:1}
.xdcontactform .wpcf7-form-control.wpcf7-textarea {border-radius:20px}
.xdcontactform .wpcf7-form-control-wrap{margin-bottom:35px;display:block}
.xdcontactform  ::-webkit-input-placeholder { /* Edge */
opacity:1;
}

.xdcontactform  :-ms-input-placeholder { /* Internet Explorer 10-11 */
opacity:1;
}

.xdcontactform  ::placeholder {
opacity:1;
}

.smbc {
    position: relative;
}
.smbc .wpcf7-spinner {position:absolute;top: 9px;}
#page-content .smbc input {background:#FFF !important;color:#1847b9 !important;padding:10px 50px !important}
#page-content .smbc input:focus ,
#page-content .smbc input:hover {background:#333 !important;color:#FFF !important}





.blgksmc22 {
  border-radius: 22px;
  background-color: rgb(0, 0, 0);
 
}
.xdferec h2 a{font-size:29px;line-height:42px;display:block;font-weight:700}

.xdferec h2 {max-width:500px}

.xdferec .post_content  { color:#3d3d3d;font-size:17px;line-height:29px;max-width:550px}

.xdferec .usg_post_author_1 {}
.xdferec .usg_post_author_1 .post-author-ava{display:inline-block;vertical-align:top;margin-right:15px;max-width:65px}
.xdferec .usg_post_author_1 .post-author-meta {display:inline-block;vertical-align:top;color:#3d3d3d;font-weight:700;font-size:16px;
                                              padding-top:10px}



.sder541  {}
.sder541  a {font-size:21px}

.sder541  {}
.sder541  a {font-size:21px}

#page-content .blgkms2311 {width: 47%;max-width: 200px;}
#page-content .blgkms2311 img {border-radius:15px}

.cltsc1 h1 {text-align:center;font-size:55px;margin-bottom:260px;margin-top:30px}

.sgsterc2 {color:#FFF;font-size:16px}
.sgsterc2 h3 {color:#FFF;font-size:24px}

.gtrescw31c {text-align:center;color:#3d3d3d;max-width:900px;margin:0px auto;font-size:17px;
            padding:100px 0px}
.gtrescw31c h2 {font-size:27px;}

.tstmcs {}
.tstmcs .owl-nav {color:#FFF}
.tstmcs .owl-nav:hover {color:#1847b9}
.tstmcs .owl-nav .owl-prev {}
.tstmcs .owl-nav .owl-next {}

.xdf3cc  {max-width:550px;padding:25px}

.tstmcs .usg_post_title_1  {color:#fff;font-size:19px;}

.tstmcs .post_content  {color:#FFF;font-size:16px;line-height:27px}

.tstmcs .asdturhocll  {color:#fff;font-size:16px;}
.tstmcs .asdturhocll  span {color:#fff;font-size:16px}
.tstmcs .asdturhocll2 ,
.tstmcs .asdturhocll2 span {color:#FFF;font-size:17px}
.tstmcs .asdturhocll2 {margin-top:15px}

.tstmcs .post_content {position:relative;margin-top:50px;max-width:500px;margin-bottom:30px}
.tstmcs .post_content:before {
                             content:'';
                             background:url('tstbc1.png') no-repeat;
                             width:35px;
                             height:30px;
                             display:inline-block;
                             background-size:25px;
                             position: absolute;
                             top: -30px;
                             left: 0px;
                             }

 
.tstmcs .post_content:after {content:'';background:url('tstbc2.png') no-repeat;width:35px;height:30px;display:inline-block;
                             background-size:25px;
                                position: absolute;
    bottom: -35px;
    right: 0px}






.hmdsgc129 {
    max-width: 500px;
    color: #666;
    line-height: 33px;
    margin: 20px 0px !important;
}
.hmdsgc129 h1 {font-size:33px;line-height:44px}

#page-content .xdfter554c {max-width:1140px;margin:0px auto}

.xdetec4444 .l-section-h {box-shadow:0px 5px 15px 2px rgb(51 51 51 / 52%) inset;}

#page-content .xdpomstmc > .vc_column-inner {background-size:25% !important;
                                             background-position:right  bottom !important}

.sgkomc {color:#fff;font-size:17px;max-width:460px}
.sgkomc h3 {font-size:27px;color:#FFF;line-height:41px}

#page-content .xdpomstmc > .vc_column-inner {padding:50px 0px !important}

.xdtalcm11 {margin-left:-70px;margin-right:-230px}




 .xdfe4rc {font-size:17px;max-width:370px;margin-bottom: 35px !important;}
.xdfe4rc h3 {font-size:27px}

.xdtercv .vc_column-inner {max-width:500px;margin:0px auto}

.xderc21 {width:45%;width: calc(50% - 15px);/* vertical-align:top; */background:#FFF;border-radius:10px;margin: 7px;}
.xdtercv .vc_column-inner > .wpb_wrapper {display:flex;/* flex-direction: column; */flex-wrap: wrap;}

.xderc21 {
         border-width: 1px;
         border-color: rgb(188, 188, 188);
         border-style: solid;
         border-radius: 10px;
         box-shadow: -8.09px 5.878px 21.36px 2.64px rgba(0, 0, 0, 0.09);
   
         min-height:210px;
         /* align-self: revert; */
         display: flex;
         flex-wrap: wrap;
         flex-direction: column;
         }

#page-content .xderc21 h4 {font-size:20px;padding-top:5px}



.xcvgercv h1 {color:#FFF;position:relative;margin-bottom:50px}
.xcvgercv h1:after{content:'';position:absolute;left:20px;bottom:-7px;width:130px;height:3px;background:#FFF}
.xcvgercv {color:#FFF;max-width:400px}

.xd435cc {margin-bottom:60px !important}

.xdteambbc .vc_column-inner > .wpb_wrapper  {display:flex;flex-wrap: wrap;/* flex-direction: row; */justify-content: center;}

#page-content .xdteambbc .w-person-content {background:rgb(30 67 193 / 80%);padding: 1.5rem 2rem 1.5rem;}

.xdterc  h3 {font-size:21px;margin-bottom:10px}
.xdterc    .w-person-role {color:#FFF !important;opacity:1}


.xdterc {width:31%;width: calc(33% - 20px);background:#FFF;margin: 20px 10px !important;}


.xdf234 {padding:75px 0px}
.hmdsgc1jj h1 {font-size:44px;margin-bottom:40px}
.gstercsc h3 {font-size:23px}






@media (max-width:992px){
.table-wrap .wpb_wrapper {
    overflow-x: scroll;
}
}
.table-wrap table {
    min-width: 1000px !important;
    width: 100%;
 
}

.table-wrap table thead th:first-child {border-radius: 40px 0px 0px 40px;}
.table-wrap table thead th:last-child {border-radius: 0px 40px 40px 0px; color:#1947b9}

.table-wrap table thead th {
    border: none;
    padding: 20px 30px;
    font-size: 14px;
    color: #fff;
 
}
.table-wrap table thead  {
    border: none;
    padding: 20px 30px;
    font-size: 14px;
    color: #fff;background:#1947b9;
 border-radius:10px;
}

.table-wrap table tbody tr {
    margin-bottom: 10px;
}

.table-wrap table tbody th, .table-wrap table tbody td {
    border: none;
    padding: 20px 30px;
    border-bottom: 2px solid #fff;
    font-size: 14px;
}



.table-wrap table  {
    border-collapse: collapse;background:#f4f4f4;;border-radius:40px 40px 0px 0px;
}
.table-wrap table { border: 0; }
.table-wrap table { min-width: 1000px !important; width: 100%; }
.table-wrap table thead th {border: none;padding: 11px 40px;font-size: 14px;color: #fff;font-weight: 400;}
.table-wrap table tbody th, .table-wrap table  tbody td {padding: 12px 40px;font-size: 17px;font-weight: 400;color: #3d3d3d;}
.table-wrap table tbody tr {background:#f4f4f4;border-radius: 3px;}

.table-wrap table  tbody tr:nth-child(even) {
    background-color: #e5e5e5;
}
.table-wrap table a {font-weight:700;color:#959595}
.table-wrap table a:hover {font-weight:700;color:#e70a2a}





@media (max-width:601px){
 .xdger .l-section-img ,
 .xdtercc44 .l-section-img {display:none}
 #page-content .xdger  {padding-top:20px !important}

 .hmdsgc1 {
    padding-top: 0px;
    margin-bottom: 20px !important;
}
 .hmdsgc1 h1 {
    font-size: 33px;
}
 .hmdsgc12 {
    max-width: 450px;
    color: #666;
    line-height: 33px;
    margin: 20px 0px !important;
}
 .sgetermc h2 {
    font-size: 27px;
}
 .sgetermc {
    max-width: 450px;
    font-size: 17px;
   
}

 .sdterc img {
    display: block;
    max-width: 460px;  width:100%;
    margin: 0px auto;
}
 .incbox h3 {
    font-weight: 700;
    font-size: 21px;
}

 .incbox {
    background: #FFF;
    margin-bottom: 20px;
    padding: 10px 25px;
    min-height: 120px;

}

.xdferec h2 a {
    font-size: 21px;
    line-height: 32px;
    display: block;
    font-weight: 700;
}

#page-content .blgkms2311 {width:100%;max-width: 400px; margin-bottom:5px}
 #page-content .blgkms2311 img {width:100%;margin-bottom:10px}

.copycc ,
 .ffsocc  {text-align:center}


  
   .xdcontactform {
    background: #1847b9;
    padding: 30px 20px;
    color: #FFF;
    border-radius: 25px;
}

  .gtrescw31c {
    text-align: center;
    color: #3d3d3d;
    max-width: 900px;
    margin: 0px auto;
    font-size: 17px;
    padding: 20px 0px;
}

 .xdf3cc {
    max-width: 450px;
    padding: 5px;
}

 .tstmcs .usg_hwrapper_1 {display:block}

 .tstmcs .usg_vwrapper_1 {padding:10px}
 .sgsterc2 h3 {
    color: #FFF;
    font-size: 23px;
}
 .gtrescw31c h2 {
    font-size: 23px;line-height:34px
}
  
  .xdfter554c   {padding:25px}

 .xdtercv .vc_column-inner {
 
    margin: 0px -10px;
}
 .xderc21 {
    border-width: 1px;
    border-color: rgb(188, 188, 188);
    border-style: solid;
    border-radius: 10px;
    box-shadow: -8.09px 5.878px 21.36px 2.64px rgb(0 0 0 / 9%);
    min-height: 160px;
    /* align-self: revert; */
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
 .xdteambbc .vc_column-inner > .wpb_wrapper {margin:0px -15px !important}
 #page-content .xdterc {
    width: 48%;
    width: calc(48% - 20px);
    background: #FFF;
    margin: 10px 10px !important;
}
 .xdteambbc .w-person.layout_trendy .w-person-content {position:relative}

 #page-content .xdteambbc .w-person-content {
    background: rgb(30 67 193 / 80%);
    padding: 10px;
}

 .xdterc h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
 .xdterc .w-person-role {line-height: 21px;display: block;}
 .xcvgercv h1 {
    color: #FFF;
    position: relative;
    margin-bottom: 10px;
}
  
}


.sdgterc h3 {color:#FFF;font-size:21px}
.tstmcs .post_content {min-height:100px}