/* Bwlow code in style.css */
/* Common CSS for All components : Start */
:root {
	 --white:#fff;
	 --black:#000;
	 --themecolor1:#f00;
	 --themecolor2:#f00;
	 --themecolor3:#f00;
	 --themecolor4:#f00;
	 
	
	}
/* .{height: calc(var(--vh,1vh)*100);}	 */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0;  font-size: 14px; background:#f4f4f4;
	letter-spacing: 0; line-height: normal;
	font-weight: normal;
	font-family: 'Georgia';
	}
img{ max-width: 100%; height: auto; }

input, select, textarea, button { outline: none; box-shadow: none; font-family: inherit;}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-p,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-ms-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

a { text-decoration: none;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
a:hover { text-decoration: none;}
 
img{ max-width: 100%; height: auto; width: auto; }
/* Common CSS for All components : End */

.container,
.panel-layout .panel-row-style  { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto !important; margin-left: auto !important; }

.panel-layout .so-panel p a { color: #3f454e; text-decoration: underline !important; text-underline-offset: 5px; }
.panel-layout .so-panel p a:hover { color: #3f454e; }

.panel-layout .panel-row-style.full-with-bg{ width: 100%; max-width: 100%; padding: 0; }

.panel-layout .panel-row-style.full-with-bg>.panel-grid-cell  { width: 100%;   margin-right: auto !important; margin-left: auto !important; }
 
.panel-layout .panel-row-style.link-block-main{ padding: 0; }
@media (min-width:576px) {
  .container,
  .panel-layout .panel-row-style,
  .panel-layout .panel-row-style.full-with-bg>.panel-grid-cell { max-width: 540px; }
}
@media (min-width: 768px) {
  .container,
  .panel-layout .panel-row-style,
  .panel-layout .panel-row-style.full-with-bg>.panel-grid-cell { max-width: 750px; }
}
@media (min-width: 992px) {
  .container,
  .panel-layout .panel-row-style,
  .panel-layout .panel-row-style.full-with-bg>.panel-grid-cell { max-width: 970px; }
}
@media (min-width:1300px) {
  .container,
  .panel-layout .panel-row-style,
  .panel-layout .panel-row-style.full-with-bg>.panel-grid-cell { max-width: 1270px; }
}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
 
	 
}
 
h1 {
	font-size: 42px;
	 
}
h2 {
	font-size: 36px;
	 
}
h3 {
	font-size: 32px;
	 
}
h4 {
	font-size: 28px;
 
}
h5 {
	font-size: 24px;
 
}
h6 {
	font-size: 20px;
	 
}
p{margin: 0; padding: 0; color:#3f454e; font-weight: 400;font-size: 24px;line-height: 150%;}
p + p{ padding-top: 24px;; }
ul{ margin: 0px; padding: 0px; }
ul li{ list-style: none; }
 
.cms-data h1{ margin: 0; padding:44px 0 20px 0;font-size: 40px;line-height: normal;  font-weight: 500; color:#222;   }
.cms-data h2{margin: 0; padding:44px 0 20px 0;font-size: 36px;line-height: normal;  font-weight: 500; color:#222;  } 
.cms-data h3{margin: 0; padding:44px 0 20px 0;font-size: 32px;line-height: normal;  font-weight: 500; color:#222;   }
.cms-data h4{margin: 0; padding:44px 0 20px 0;font-size:28px;line-height: normal;  font-weight: 500; color:#222;  } 
.cms-data h5{margin: 0; padding:44px 0 20px 0;font-size: 24px;line-height: normal;  font-weight: 500; color:#222;   } 
.cms-data h6{margin: 0; padding:44px 0 20px 0;font-size: 20px;line-height: normal;  font-weight: 500; color:#222;  }
 
.cms-data .heading-tag + .heading-tag{ padding-top: 0px; }
.cms-data>*:first-child{ padding-top: 0px; }
.cms-data  p{ margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; }
.cms-data  ul li strong,
.cms-data  ol li strong,
.cms-data  p strong{ font-weight: bold; }
.cms-data  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.cms-data  p + p{ padding-top: 24px; }
.cms-data  ul li a,
.cms-data  ol li a,
.cms-data  p a{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal;   text-decoration: underline; }
.cms-data  ol li a:hover,
.cms-data  ul li a:hover,
.cms-data  p a:hover{  text-decoration: none; }
.cms-data  ul{ margin: 0px; padding: 24px 0 0px  18px;  }
.cms-data  ul li{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; display: list-item; list-style-type: disc; list-style-position: outside; } 
.cms-data  ul li + li{ margin-top:8px; }
.cms-data  ol{ margin: 0px; 	  padding: 24px 0 0px  18px;  }
.cms-data  ol li{  margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal; display: list-item; list-style-type: decimal; list-style-position: outside; } 
.cms-data  ol li + li{ margin-top:8px; }
.cms-data blockquote{	  margin: 24px 0; padding: 0 0 0 24px;   margin: 0; padding: 0; color: #606060; font-size: 20px; line-height: 1.4; font-weight: normal;        border: 0px; border-left: #fff solid 6px; }
.cms-data blockquote p{ font-size: 18px; font-style: italic; 	  font-weight: bold; }
.cms-data .heading-tag:first-child{ padding-top: 0px;; }
.cms-data  ol + p,
.cms-data  ul + p,
.cms-data   p + ul,
.cms-data   p + ol,
.cms-data   ol + ul,
.cms-data   ul + ol{ padding-top: 24px; }

.cms-data .heading-tag + ul,
.cms-data .heading-tag + ol,
.cms-data .heading-tag + p{ padding-top: 0; }


.main-wapper{ overflow:hidden; }


#header{ position: relative; background: url(../images/header-bg.png)  repeat-x left bottom; }
.header-top-main{ width: 100%; display: block; min-height: 172px;  }
.header-top{ padding: 10px 0 0 0; display: flex; align-items: center; justify-content: space-between;}
.logo{ display: flex; }
.logo a{ display: flex; }
.logo a img{ max-width: none; width: auto; height: 90px; display: flex; }
.header-right{ display: block; width: 100%; text-align: right;}
.header-right .phone-no a{ font-size: 36px; color: #3f454e; display: inline-block;}
.header-right .heade-tagline{ padding: 13px 0 0 0; font-size: 24px; color: #3f454e; display: block;}
.main-nav{ padding: 28px 0 0 0; display: block; width: 100%;}
.main-nav ul{ gap: 34px; display: flex; align-items: center; justify-content: center; width: 100%;}
.main-nav ul li a{ color: #fff; font-size: 26px; text-transform: uppercase;}


.footer-top-wapper{ padding: 36px  0;    font-family: 'Arial'; display: block; width: 100%; background: #3f454e ; color: #fff; }
.footer-top{ display: flex; align-items: flex-start;}
.footer-top .footer-left{ width: 50%;}
.footer-top .footer-left .f-logo{ display: flex; }
.footer-top .footer-left .f-logo img{ height: 75px; width: auto; max-width: none; }
.footer-address{ padding: 44px 0 0 0; }
.footer-address h4{ padding: 0 0 20px; font-size: 20px; color: #fff; font-weight: bold; display: block;}
.footer-address p{ font-size: 20px; color: #fff; font-weight: bold; display: block;}
.footer-address p a{ color: #fff;}
.footer-right{ width: 50%;}
.f-top-title{ padding:  0 0 20px; }
.f-top-title .f-title{ padding: 0 0 36px; font-size: 26px; color: #fff; font-weight: bold; display: block;}
.f-top-title .text { padding: 0 0 0 24px; }
.f-top-title .text p{ color: #fff; font-size: 17px;}

.foote-bottom-wapper{ padding: 10px 0; display: block; width: 100%;font-family: 'Arial';}
.footer-bottom-blk{ font-size: 16px; color: #3f454e; display: flex ;align-items: center; justify-content: space-between;}
.footer-bottom-blk a{ color: #3f454e; text-decoration: underline;}
.powerby{ text-align: right; }
.powerby p{ font-size: 16px; }


.main-nav-wapper .header-right{ display: none;}

.hamburger { display: none; }
.hamburger a { position: relative; display: flex; align-items: center; }
.hamburger a span { position: relative; display: block; width: 100%; height: 3px; background:#3f454e; }
.hamburger a span:before,
.hamburger a span:after { content:""; width:100%; height:3px; background:#3f454e; border-radius:0px; position:absolute; left:0px; z-index:1;-webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s;}
.hamburger a span:before { top:-10px;-webkit-transition-property:top, transform; transition-property:top, transform; }
.hamburger a span:after { bottom:-10px;-webkit-transition-property:bottom, transform; transition-property:bottom, transform; }
.hamburger a.active span { background:none !important;}
.hamburger a.active span:before,
.hamburger a.active span:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s;}
.hamburger a.active span:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.hamburger a.active span:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}


body.open-nav { overflow: hidden; }
body #header{ margin: 0 0 2px; position: relative; }
body .overlay-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: 0; visibility: hidden; background: rgba(255,255,255,0.90); pointer-events: none; z-index: 10; transition: all ease-in-out 300ms; }
body.open-nav  .overlay-bg { opacity: 1; visibility: visible; }



.footer-right .f-from .input-row { padding-right: 55px !important; display: flex; }
.footer-right .f-from .input-row + .input-row { margin-top: 3px; }
.footer-right .f-from label { display: inline-flex;min-width: 150px;font-family: 'Arial';font-size: 19px;color: #fff;font-weight: bold;text-transform: uppercase;justify-content: flex-end; }
.footer-right .f-from .wpcf7-form-control-wrap { display: inline-flex;padding-left: 6px;width: 100%;flex-wrap: wrap; }
.footer-right .f-from .textbox,
.footer-right .f-from textarea.textbox { position: relative;width: 100%;height: 32px;background: #fff;border: solid 1px #999999;padding: 0 10px;display: flex;align-items: center;font-size: 23px;color: #1a1a1a;outline: none; }
.footer-right .f-from textarea.textbox { height: 120px;resize: none;padding-top: 10px; }
.footer-right .f-from .btnbox { position: relative; display: flex;justify-content: flex-end;margin-top: 0px; }
.footer-right .f-from .btnbox .submit,
.footer-right .f-from .btnbox .wpcf7-submit { width: auto;font-size: 22px;color: #fff;font-weight: bold;text-transform: uppercase;background: none;border: none; cursor: pointer; margin-top: 22px; text-decoration: underline !important; transition: all 0.3s ease-in-out; }
.footer-right .f-from .btnbox submit:hover,
.footer-right .f-from .btnbox .wpcf7-submit:hover {  opacity: 0.5; }
.footer-right .f-from .btnbox .wpcf7-spinner { position: absolute;top: 100%;left: 100%;margin: 0; }
.footer-right .f-from .wpcf7-not-valid-tip { width: 100%; padding-top: 4px;font-family: 'Arial';font-size: 18px;padding-bottom: 8px; }
.footer-right .f-from .wpcf7 form.invalid .wpcf7-response-output { font-family: 'Arial'; color: #ffb900;border-color: #ffb900;margin-bottom: 0; }

.banner-image img{ min-height: 260px; object-fit: cover; width: 100%; display: block;}
.full-image{ display: flex; width: 100%;}
.full-image img{ display: flex; width: 100%;}


.title-blk h3{ font-size: 36px; white-space: nowrap; }


.panel-layout .panel-row-style.full-with-bg{ background-size: auto 100%; background-position: right top ; background-repeat: no-repeat !important;  }
.panel-layout .panel-row-style.full-with-bg .title-blk h3{ padding-bottom: 30px; }


body .link-block-main .widget_sow-button  .ow-button-base .sowb-button,
body .link-block-main .widget_sow-button  .ow-button-base .sowb-button:hover{ width: 100%; display: flex; text-decoration: underline !important; color: #3f454e !important; font-size: 24px !important;    text-align: left !important; line-height: 1.5 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 0 !important;
}

body .link-block-main .widget_sow-button  .ow-button-base .sowb-button .sow-icon-image{ position: absolute; left: 0; top: 0;  min-width: 56px; min-height: 72px;; background-repeat: no-repeat !important; background-position: center center !important;  background-size: 56px auto !important; margin: 0 20px 0 0 !important; }

body .link-block-main .widget_sow-button  .ow-button-base .sowb-button > span{ min-height: 72px; position: relative; padding: 0 0 0 76px; display: flex; align-items: center; }
.hover-block-main{ padding: 0 !important; }


.hover-box{ position: relative; display: block; }
.hover-box .sow-image-container{ min-height: 240px; width: 100%; display: block;}
.hover-box .sow-image-container img{ border:#000 solid 1px ; min-height: 240px; width: 100%; height: 100%; object-fit: cover;}
.hover-box .so-widget-sow-image{  position: relative; display: block; width: 100%; }
.hover-box .so-widget-sow-image .widget-title{ line-height: 1.2; font-size: 26px; color: #fff;     position: absolute; left: 0; bottom: 0; width: 100%; font-family: 'Arial'; font-weight: 900; text-transform: uppercase; padding: 12px 20px; text-shadow: 0 0 5px #000;   }
.hover-box .widget_sow-image{ position: relative; z-index: 2; }
.hover-box .widget_text{ transition: all 0.3s ease-in-out; position: absolute; background: #3f454e; color: #fff; text-align: center; left: 0; top: 0; width: 100%; cursor: pointer; height: 100%; padding: 20px 40px;  z-index: 5; opacity: 0; }

.hover-box .widget_text h3{ padding: 0 20px 20px; font-family: 'Arial'; font-weight: bold; font-size: 24px; color: #fff;}
.hover-box .widget_text p{  font-family: 'Arial'; font-size: 20px; color: #fff;}
.hover-box:hover .widget_text{ opacity: 1; }

.hover-block-main.v2{ padding: 0 17% !important; }
.error_main,
.content_wrapper {
    min-height: 400px;
    padding-top: 40px;
}
.claims-from .row{ row-gap: 20px;  margin: 0 -15px; display: flex; align-items: flex-start;  flex-wrap: wrap;}
.claims-from .row>*{ padding: 0 15px; }
.claims-from .row .col-md-12{ width: 100%;}
.claims-from .row .col-md-6{ width: 50%;}
.claims-from .label{ display: block; width: 100%; padding: 0 0 10px; font-size: 16px; font-weight: bold;font-family: 'Arial';}
.claims-from select,
.claims-from .doc-file-upload,
.claims-from .date-picker,
.claims-from .input-text{ background: #fff; display: block; width: 100%; height: 48px; border: #c4c4c4 solid 1px; padding: 0 16px; color: #3f454e; font-size: 16px;    }
.claims-from .label-smaill{ display: block; width: 100%; padding: 5px 0 0px; font-size: 14px; opacity: 0.7; font-weight: normal;font-family: 'Arial';}

.claims-from textarea.input-text{ height: 160px; resize: none; }
.claims-from .doc-file-upload{ padding: 10px 16px; }

.claims-from .submit-btn{ cursor: pointer; border: 0; border-radius: 0; margin: 0 0 0 15px; padding: 16px 30px; color: #fff;font-weight: bold;font-family: 'Arial'; font-weight: bold; font-size: 18px; background: #3f454e; }
.claims-from .wpcf7-not-valid-tip{ font-size: 15px; font-family: 'Arial';}



.error_main { position: relative;width: 100%;padding-top: 100px;padding-bottom: 80px; text-align: center; }
.error_main .page-header { position: relative;width: 100%;padding-top: 30px;padding-bottom: 30px; }
.error_main .page-header span { display: block;font-size: 26px; color: #191e1b;font-weight: bold; padding-bottom: 20px; }
.error_main .page-header h1 { color:#3f454e; }
.error_main .btnbox { display: flex; justify-content: center;margin-top: 30px; }
.error_main .btnbox a { display: flex; padding: 15px 22px;font-family: 'Arial';font-size: 20px;color: #fff;font-weight: bold;background: #3f454e;border: solid 1px #1431a9; border-radius: 12px;}
.error_main .btnbox a:hover { color: #fff;background: #3f454e;border-color: #3f454e; }




.ct-form-blk  .input-row {   display: flex; }
.ct-form-blk  .input-row + .input-row { margin-top: 3px; }
.ct-form-blk  label { display: inline-flex;min-width: 110px;font-family: 'Arial';font-size: 16px;color: #3f454e;font-weight: bold;text-transform: uppercase;justify-content: flex-end; }
.ct-form-blk  .wpcf7-form-control-wrap { display: inline-flex;padding-left: 6px;width: 100%;flex-wrap: wrap; }
.ct-form-blk  .textbox,
.ct-form-blk  textarea.textbox { position: relative;width: 100%;height: 32px;background: #fff;border: solid 1px #999999;padding: 0 10px;display: flex;align-items: center;font-size: 23px;color: #1a1a1a;outline: none; }
.ct-form-blk  textarea.textbox { height: 120px;resize: none;padding-top: 10px; }
.ct-form-blk  .btnbox { position: relative; display: flex;justify-content: flex-end;margin-top: 0px; }
.ct-form-blk  .btnbox .submit,
.ct-form-blk  .btnbox .wpcf7-submit { width: auto;font-size: 22px;color: #3f454e;font-weight: bold;text-transform: uppercase;background: none;border: none; cursor: pointer; margin-top: 22px;font-family: 'Arial'; text-decoration: underline !important; transition: all 0.3s ease-in-out; }
.ct-form-blk  .btnbox submit:hover,
.ct-form-blk  .btnbox .wpcf7-submit:hover {  opacity: 0.5; }
.ct-form-blk  .btnbox .wpcf7-spinner { position: absolute;top: 100%;left: 100%;margin: 0; }
.ct-form-blk  .wpcf7-not-valid-tip { width: 100%; padding-top: 4px;font-family: 'Arial';font-size: 18px;padding-bottom: 8px; }
.ct-form-blk  .wpcf7 form.invalid .wpcf7-response-output { font-family: 'Arial'; color: #ffb900;border-color: #ffb900;margin-bottom: 0; }