@import url('font-awesome.min.css');
@import url('owl.carousel.min.css');
@import url('bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;700&display=swap');
/*----------intial declartaion of css----------*/
@-ms-viewport { width: device-width!important; }
html{ overflow-y: auto;-ms-overflow-style: -ms-autohiding-scrollbar!important;}
*{ margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
button, html input, textarea, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
:focus { outline: 0; }
ol, ul { margin: 20px 0 20px 16px; }
li {font-size: 1.8rem;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
.clear { clear: both; }
img { max-width: 100%; }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf {*zoom: 1;}
::selection { background: #154983; color: #fff; }
::-moz-selection {background: #154983;color: #fff;}


@font-face {
  font-family: 'PTSans-Regular';
  src: url('../fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/PTSans-Regular.woff') format('woff'), 
      url('../fonts/PTSans-Regular.ttf')  format('truetype'), 
      url('../fonts/PTSans-Regular.svg#PTSans-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PTSans-Italic';
  src: url('../fonts/PTSans-Italic.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/PTSans-Italic.woff') format('woff'), 
      url('../fonts/PTSans-Italic.ttf')  format('truetype'), 
      url('../fonts/PTSans-Italic.svg#PTSans-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PTSans-BoldItalic';
  src: url('../fonts/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/PTSans-BoldItalic.woff') format('woff'), 
      url('../fonts/PTSans-BoldItalic.ttf')  format('truetype'),
      url('../fonts/PTSans-BoldItalic.svg#PTSans-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PTSans-Bold';
  src: url('../fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/PTSans-Bold.woff') format('woff'), 
      url('../fonts/PTSans-Bold.ttf')  format('truetype'), 
      url('../fonts/PTSans-Bold.svg#PTSans-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



a {text-decoration: none; color: inherit;}
p {margin-bottom: 20px; line-height: 1.7;}
h1 { font-size: 4.8rem; margin-bottom: 20px; text-transform: uppercase; line-height: 1.35; font-family: 'Exo 2', sans-serif; color: #154983; font-weight: 700; }
h2 { font-size: 4.8rem; margin-bottom: 20px; text-transform: uppercase; line-height: 1.35; font-family: 'Exo 2', sans-serif; color: #154983; font-weight: 700; }
h3 { font-size: 3.0rem; margin-bottom: 20px; text-transform: uppercase; font-weight: normal;color: #154983; }
h4 { font-size: 2.4rem; margin-bottom: 20px; text-transform: uppercase; font-weight: normal; }
h5 { font-size: 2.0rem; margin-bottom: 20px; text-transform: uppercase; font-weight: normal; }
h6 { font-size: 1.8rem; margin-bottom: 20px; text-transform: uppercase; font-weight: normal; }
a, input, textarea { transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important; }
a:hover, a:focus,input,input:focus { text-decoration: none; outline: none;}
a:hover,a:focus { color: #ee1f25; }
html{font-size: 62.5%;}
body { font-family: 'PTSans-Regular'; line-height: 1.55; margin: 0; padding: 0; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent;font-size: 1.8rem; color: #000000; font-weight: normal; }
*:focus {outline: none;}
input[type=text], input[type=tel], input[type=email],textarea { background: #fff;border: none;padding: 16px 26px;width: 100%;border-radius: 0;line-height: 20px;display: inline-block;vertical-align: middle; font-size: 1.8rem; color: #000; font-family: 'PTSans-Regular'; font-weight: normal; }
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {border-color: #76787b;background-color: #000;color: #fff;}
button, html input[type=button], input[type=submit] { font-family: 'PTSans-Regular';display: inline-block;vertical-align: middle;background: #000;color: #fff;text-transform: uppercase;line-height: 20px;padding: 16px 15px;letter-spacing: 0.60px;min-width: 173px;text-align:  center;cursor: pointer;font-weight: normal;}
button:hover input[type=button]:hover, input[type=submit]:hover,button:focus input[type=button]:focus, input[type=submit]:focus,.btn:hover,.btn:focus {color: #fff;background: #2f72b7;}
input::-moz-placeholder {opacity: 1 !important;text-transform: uppercase;}
input:-moz-placeholder {opacity: 1  !important;text-transform: uppercase;}
input::-webkit-input-placeholder {color: #000 !important;opacity: 1 !important;text-transform: uppercase;}
input:-ms-input-placeholder {opacity: 1 !important;text-transform: uppercase;}
textarea {height: 100px;resize: none;text-transform: uppercase;}
textarea::-moz-placeholder {opacity: 1 !important;text-transform: uppercase;}
textarea:-moz-placeholder { opacity: 1 !important;text-transform: uppercase;}
textarea::-webkit-input-placeholder {color: #000 !important;opacity: 1 !important;text-transform: uppercase;}
textarea:-ms-input-placeholder {opacity: 1 !important;text-transform: uppercase;}
.image {position: relative;display: inline-block;vertical-align: middle;}
.image.left,.image.right {max-width: 40%;}
.image.left {float: left;padding: 0 15px 15px 0;}
.image.right {float: right;padding: 0 0 15px 15px;}
.preloader{display: none;}
textarea.small {font-size: 1.8rem;}
.menu-open ,.menu-open .wrapper{overflow: hidden;}
.wrapper{overflow: hidden;position: relative;}

.main-btn a {display: inline-block;vertical-align: middle;background: #154983;color: #fff;text-transform: uppercase;line-height: 20px;padding: 16px 15px;letter-spacing: 0.60px;min-width: 173px;text-align:  center;position: relative;}
.main-btn a:after/*,.middle-right .buttons > div:after*/ {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 0;background: #ee1f25;margin: auto;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.main-btn a:hover:after,.main-btn a:focus:after/*,.middle-right .buttons > div:hover:after,.middle-right .buttons > div:focus:after*/{width: 100%}
.main-btn a span {position: relative;z-index: 1;}
/*
.middle-right .buttons > div{background: #000;position: relative;display: inline-block;vertical-align: middle;}
.middle-right .buttons > div > input{position: relative;z-index: 1;}
.middle-right .buttons input:hover,.middle-right .buttons > div > input:focus{background: transparent;}
*/


.android-fb,.ios-fb,.mo-ic,.android .desk-ic,.ios .desk-ic{display: none !important;}
.android .android-fb,.ios .ios-fb,.android .mo-ic,.ios .mo-ic{display: block !important;}

.menu-icon {display: none;overflow: hidden;}

.social-icon ul {margin: 0;}
.social-icon li {display: inline-block;vertical-align: middle;list-style: none;}
.social-icon li a {display: inline-block;vertical-align: middle;width: 56px;height: 56px;border-radius: 100%;-webkit-border-radius: 100%;background: #154983;color: #fff;text-align: center;line-height: 60px;font-size: 3.5rem;}
.header-main .social-icon li a {width: 40px;height: 40px;line-height: 42px;font-size: 2.5rem; padding: 8px;}
.social-icon li a:hover,.social-icon li a:focus{background: #ee1f25;}
.social-icon li a img, .social-icon li a em {width: 100%; display: inline-block; vertical-align: top; }
/*************************** header style starts here ***************************/
@keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
@-webkit-keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
@-moz-keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
.header-main {position: absolute;left: 0;right: 0;top: 0;z-index: 11;background: #fff; padding: 0 35px;}
.blank_div{height: 119px;}
.header-main.sticky{position: fixed;animation: slideDown 0.5s linear 0s;-webkit-animation: slideDown 0.5s linear 0s;-moz-animation: slideDown 0.5s linear 0s;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.header-main .col-md-12 {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;justify-content: space-between; align-items: center;}
/*.header-right {width: calc(100% - 367px);}*/
.header-main ul {margin: 0;display: inline-block;vertical-align: middle;margin: 0 auto;}
.header-main ul li {display: inline-block;vertical-align: middle;list-style: none;}
.header-main ul li a {display: block;text-transform: uppercase;font-weight: normal; font-family: 'PTSans-Bold';}
.header-left a {display: inline-block;vertical-align: middle;width: 160px;}
.header-left a img {display: block;}
.header-main ul li:last-child {
    display: none;
}
/*.sticky .header-left a {width: 300px;}*/

.header-link a {font-size: 3.0rem;text-transform: uppercase;color: #2f72b7;display: inline-block;vertical-align: middle;letter-spacing: 0.60px;-webkit-transition: color 0.5s;-ms-transition: color 0.5s;-moz-transition: color 0.5s;transition: color 0.5s;}
.header-link a span {color: #000000;font-family: 'Roboto Slab', serif;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.header-link a:hover,.header-link a:focus{color: #000;}
.header-link a:hover span,.header-link a:focus span{color: #2f72b7;}

.header-contact {display: inline-block;vertical-align: middle;color: #2f72b7;position: relative;z-index: 1;}
.header-contact:after {content: "";/*background: #f5f5f5;*/position: absolute;top: 0;bottom: 0;width: 200vh;left: -140px;z-index: -1;}
.header-contact a {display: inline-block;vertical-align: middle;font-size: 4.0rem;font-weight: normal;letter-spacing: -0.80px;line-height: 1;-webkit-transition: color 0.5s;-ms-transition: color 0.5s;-moz-transition: color 0.5s;transition: color 0.5s;-webkit-transition: color 0.5s;-ms-transition: color 0.5s;-moz-transition: color 0.5s;transition: color 0.5s; color: #154983;}
.header-contact a:hover,.header-contact a:focus{color:#ee1f25;}
.header-main .social-icon {display: inline-block;vertical-align: middle;position: relative;z-index: 2;}
.responsive-phone a.res-phn{display: none;font-size: 4.0rem;color: #000000;line-height: 36px;}
.responsive-phone a em {line-height: 36px;}
.res-phn:hover,.res-phn:focus{color: #2f72b7;}

.header-right .header-link {display: inline-block;vertical-align: middle;position: absolute;margin: 0 auto;width: 100%;left: -3.6%;right: 0;text-align: center;z-index: 1;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);margin-top: 0;}
.right-portion {display: inline-block;vertical-align: middle;padding-right: 62px;position: relative;z-index: 111;}


/*
.header-main .main-navigation {display: inline-block;vertical-align: middle;}
.header-main .main-navigation ul{width: 250px;}
*/
.main-navigation .menu-box {width: 62px;height: 56px;}
.main-navigation .menu-box span {width: 62px;height: 6px;display: block;background: #000;margin-bottom: 19px;}

/*.header-main .enumenu_ul {position: fixed;top: 0;left: 0;right: 0;bottom: 0;display: none;background: rgba(255, 255, 255, 0.90);text-align: center;height: calc(100vh);overflow-y: auto;padding: 20px 0;z-index: 100;}*/
.menu-open .header-main .burger {z-index: 1001;}
/*
.main-nav {padding: 50px 0;}
.header-main .main-navigation li {display: block;position: relative;font-size: 2.4rem;}
.main-navigation li a {display: block;padding: 8px 0;}
.sb-menu a {color: #fff;}
.main-navigation .sb-menu li {font-size: 2.0rem;}
.header-main .main-navigation li:last-child {margin-bottom: 0;}
*/
/*
.header-main .enumenu_ul .arrow {background: url(../images/plus.png) no-repeat center center;cursor: pointer;background-size: 13px;float: right;position: absolute;right: 0;top: 0;z-index: 11;width: 40px;height: 53px;}
.header-main .enumenu_ul .arrow.up {background: url(../images/minus.png) no-repeat center center; background-size: 13px;}

.enumenu_ul .sb-menu .arrow {background: url(../images/plus-white.png) no-repeat center center;cursor: pointer;background-size: 13px;float: right;position: absolute;right: 0;top: 0;z-index: 11;width: 40px;height: 47px;}
.enumenu_ul .sb-menu .arrow.up {background: url(../images/minus-white.png) no-repeat center center; background-size: 13px;}
*/
.main-navigation .sb-menu li:hover > a, .main-navigation .sb-menu li:focus > a {background: #000;color: #fff;}
.main-navigation li:hover > a,.main-navigation li:focus > a{color: #2f72b7;}

/*
.main-navigation .sb-menu {display: none;background: #154983;}
.site-nav .logo {padding-top:  60px;}
.site-nav .header-contact {padding-bottom: 60px;padding-right: 0;}
*/

/*.main-navigation .logo a {display: inline-block;vertical-align: middle;width: 300px;}*/
/*************************** header style ends here ***************************/
.burger {width: 140px;height: 140px;position: absolute;top: 0;bottom: 0;right: 15px;margin: auto;z-index: 1;}
.ie .burger{right: -38px;}
.burger:hover {cursor: pointer;}
.isNavOpen { overflow: hidden;}

.site-nav {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;-ms-align-items: center;align-items: center;height: 100%;flex-wrap: wrap;opacity: 0;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;-webkit-transition-delay: 0.5s;transition-delay: 0.5s;}
.site-nav > * {width: 100%;}
.menu-open .site-nav {opacity: 1;}
.enumenu_ul li a {color: #000; }
.enumenu_ul li a:hover {color: #ee1f25; }

/*
@keyframes kenburns {
  5% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
  45% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  60% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  100% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
}
@-webkit-keyframes kenburns {
  5% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
  45% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  60% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  100% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
}
@-moz-keyframes kenburns {
  5% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
  45% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  60% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  100% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
}
@-ms-keyframes kenburns {
  5% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
  45% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  60% {transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);animation-timing-function: ease-in;}
  100% {transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);animation-timing-function: ease-in;}
}
*/


.header-btn-contact { display: flex;align-items: center;justify-content: center; }

.banner {overflow: hidden;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;display: flex;flex-wrap: wrap;position: relative; min-height:782px; margin-top: -1px; }
.banner .item {background-size: cover;background-repeat: no-repeat;background-position: center center;height: 673px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;-ms-align-items: center;align-items: center;flex-wrap: wrap;overflow: hidden;position: relative;}
.left-slider {width: 68%;position: relative;width: 100%;}
.left-slider:after{/*content: "";*/position: absolute;top: 0;bottom: 0;right: 0;width: 7px;background: #fff;}
.right-slider {width: 32%;}
.banner .left-side,.banner .right-side {background-size: cover;background-repeat: no-repeat;background-position: center center;position: absolute;top: 0;bottom: 0;right: 0;}
.banner .left-side {left: 0; z-index: 1;}
.banner .left-side:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: rgba(0,0,0,0.5); z-index: -1;}
.banner-text { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; width: 100%; text-align: center;} 
.banner-text h1 { color: #fff; }
.banner-text > a { font-size: 18px; color: #fff; padding: 15px 20px; display: inline-block;background: #000;}

.banner .right-side {width: 32%;right: 0;}
/*.banner .owl-item.active .zoom-div {animation: kenburns 30s infinite;-webkit-animation: kenburns 30s infinite;-ms-animation: kenburns 30s infinite;-moz-animation: kenburns 30s infinite;}*/
.zoom-div {position: absolute;top: 0;left: 0;right: 0;bottom: 0;    overflow: hidden;}
.right-caption {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;height: 673px;}
.right-caption .owl-stage-outer,.right-caption .owl-stage,.right-caption .owl-item {height: 100%;}
.right-caption .item {height: auto;position: absolute;top: 0;right: 29.7%;bottom: 0;margin: auto;}
.slider-caption {position: relative;z-index: 1;background: rgba(68, 68, 68, 0.70);width: 100%;width: 771px;margin: 0 auto;text-align: center;padding: 13px 15px 18px;}
.slider-caption p {font-size: 6.0rem;color: #fff;text-transform: uppercase;font-family: 'Exo 2', sans-serif;letter-spacing: 1.5px;line-height: 1;margin: 0;-webkit-text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);font-weight: 400;}
.slider-caption p strong{font-weight: normal;font-size: 5.5rem;display: block;}
.slider-caption > span {display: block;font-size: 3.0rem;color: #ee1f25;text-transform: uppercase;-webkit-text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);}
.slider-caption .main-btn {margin-top: 5px;}
.slider-caption .main-btn a {background: #154983;}
.slider-caption .main-btn a:after {background: #ee1f25;}

.banner.thank-you-banner .item { height: 486px; }

.two-col-main {background-size: cover;background-repeat: no-repeat;background-position: center center;background-attachment: fixed;border-bottom: 8px solid #2f72b7;}
.two-col.wire-frame {padding-top: 40px;}
.wireframe-main{position: relative;}
.two-col-main.first-row {border-bottom: none;background-color: rgba(47, 113, 181, 0.05);padding: 85px 85px 85px;}
.main-row{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;}
.two-col {width: 50%;}
.first-row .two-col:nth-child(odd) {width: 50%;margin-right: 8%;}
.first-row .two-col:nth-child(even) {width: 42%;min-height: 591px;}
.two-col .col-image {width: 100%;min-height: 591px;padding: 0 0px 00px 00px;background-repeat: no-repeat;background-size: cover;background-position: center center;position: relative;z-index: 1;display: block;color: inherit;}
.col-image h2{color: #ee1f25;}
.col-caption{position: absolute;top: 250px;left: 119px;width: 191px;}
.col-caption2 {
    position: absolute;
    top: 210px;
    left: 520px;
	width: 201px;}
.col-caption p{margin-bottom: 43px;}
.two-col .col-image h2 {line-height: 1.15;margin: 0;position: relative;}
.two-col .col-image h2 span {display: block;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: normal;color: #fff;}

.two-col-main .col-md-12 {padding: 0;}
.window-slide .two-col{padding: 93px;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.window-slide .two-col.active {border-color: transparent;}
.window-slide .two-col {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;-ms-align-items: center;align-items: center;flex-wrap: wrap;cursor: pointer;background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;}
.window-slide .two-col:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 93px solid #fff;}
.window-slide .two-col.active:after {border-color: transparent;}

.welcome-sec {position: relative;background-color: #f5f5f5;}
.welcome-sec .col-md-6 {position: static;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;}
/*.testomial-main {min-height: 771px;}*/
.welcome-div {padding: 6px 4px 0;}
/*.welcome-div:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.83);width: 100%;}*/
.welcome-content {position: relative;z-index: 1;padding: 88px 0 105px 0;max-width: 850px;text-align: center;margin: 0 auto;}
.welcome-content h1 {line-height: 1.135;position: relative;letter-spacing: -0.40px; margin-bottom: 0 !important; padding-bottom: 0 !important; }
/*.welcome-content h1:after {content: "";background: #ee1f25;position: absolute;bottom: 0;height: 2px;width: 100px;left: 0;margin: 0 auto;right: 0;}*/
.welcome-content h1 span {display: block;color: #000;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: normal;}
.welcome-content p {margin-bottom: 28px;}
.expend-text{display: none;}
.welcome-content h2 { display: block; color: #000; font-size: 2.4rem; font-family: 'PTSans-Regular'; font-weight: normal; position: relative; padding-bottom: 25px; margin-bottom: 39px; }
.welcome-content h2:after { content: ""; background: #ee1f25; position: absolute; bottom: 0; height: 2px; width: 100px; left: 0; margin: 0 auto; right: 0; }


.main-btn .read-more,.main-btn .blue-btn,.header-nav ul li.mobile-li .header-btn a {background: #154983;}
.main-btn .read-more:after,.main-btn .blue-btn:after { background: #ee1f25; width: 0 !important;}
.main-btn .read-more:hover:after,.main-btn .blue-btn:hover:after { width: 100% !important; }

.window-slide .two-col .col-content h2{padding-bottom: 25px;margin-bottom: 22px;}
.window-slide .two-col .col-content h2:after {content: "";position: absolute;bottom: 0;left: 0;width: 100px;height: 7px;background: #ee1f25;right: 0;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.window-slide .two-col .col-content h2 span {color: #000;}
.window-slide .onView.two-col.active .col-content h2:after {width: 100%;}
.col-content .main-btn {margin-top: 24px;}

.testimonial-sec {width: calc(100% - 38px);margin: 0 auto;}
.testimonial-sec .item {height: 100%;}
/*.testomial-main:after {content: "";position: absolute;top: 0;right: 0;bottom: 0;border: 93px solid #000;width: 50%;}*/
.testimonial-sec .item > span { display: block;font-size: 4.8rem; text-transform: uppercase; line-height: 1.35; font-family: 'Roboto Slab', serif; color: #154983;letter-spacing: -0.30px;margin-bottom: 28px;}
.testimonial-sec .item img {width: auto;margin: 0 auto 25px;display: inline-block;}
.sec-head{width: 100%;padding: 0 110px 50px;position: absolute;bottom: 0;left: 0;right: 0;}
.sec-head h2{-webkit-text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);}
.active .sec-head {opacity: 0;}
.col-content {max-width: 590px;margin: 0 auto;width: 100%;border: 67px solid rgba(255, 255, 255, 0.65);opacity: 0;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.active .col-content{opacity: 1;}
.col-content-div {padding: 47px 45px 56px;background: #fff;}
.col-content h2{color: #154983;}
.testimonial-sec p span {display: block;font-weight: normal;}
.testimonial-sec p strong {display: block;}
/*.testimonial-sec .owl-item {float: none;display: inline-block;vertical-align: middle;margin-right: 0;}*/

.testimonial-sec .owl-prev,.testimonial-sec .owl-next {position: absolute;top: 50%;color: rgba(255, 255, 255, 0.51);margin: auto;font-size: 10rem;font-weight: normal;height: 59px;-webkit-transform: translatey(-50%);-ms-transform: translatey(-50%);-moz-transform: translatey(-50%);transform: translatey(-50%);}
.testimonial-sec .owl-prev img, .testimonial-sec .owl-next img {max-width: 35px;opacity: 1;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;display: inline-block;vertical-align: top;}
.testimonial-sec .owl-prev {left: -79px;}
.testimonial-sec .owl-next {right: -79px;}
.testimonial-sec .owl-prev i, .testimonial-sec .owl-next i {line-height: 0.70;}

.middle-sec .col-md-12 {padding: 0;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;}
.middle-left {width: 68%;border-right: 8px solid #fff;}
.gallery {position: relative;margin: 0;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;align-content: flex-end;}
.gallery li {height: 336px; list-style: none;width: 33.33%;position: relative;}
.gallery li a {display: block;height: 100%;-webkit-transition: color 0.5s;-ms-transition: color 0.5s;-moz-transition: color 0.5s;transition: color 0.5s;background-repeat: no-repeat;background-position: center center;background-size: cover;}
/*.gallery li a:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(47, 113, 181, 0.65);}*/
/*.gallery li:nth-child(even) a:after {background: rgba(68, 68, 68, 0.65);}*/
.gallery .bg-img {z-index: -1; position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-repeat: no-repeat;background-position: center center;background-size: cover;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
/*.gallery:hover li:hover {position: static;}*/
/*.gallery:hover li .bg-img{opacity: 0;}*/
/*.gallery:hover li:hover .bg-img {opacity: 1;}*/
.gallery h6 {position: relative;top: -55px;left: 0;right: 0;text-align: center;z-index: 1;margin: 0;color: #fff;-webkit-text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.49);-webki-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;transition: all 0.5s;}
.gallery li .gallery-bg {display: block;width: 100%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: center center;position: relative;}
.gallery li .gallery-bg:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(47, 113, 181, 0.65);-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.gallery:hover li:hover .gallery-bg {opacity: 1;}
.gallery li:nth-child(even) .gallery-bg:after {background: rgba(68, 68, 68, 0.65);}
/*.gallery:hover li .gallery-bg {opacity: 0;}*/
.gallery:hover li:hover .gallery-bg:after {background: transparent;}
.gallery .on-hover {position: absolute;left: 0;right: 0;opacity: 0;bottom: 35px;top: auto;}
.gallery:hover li:hover .on-hover {opacity: 1;}
.gallery:hover li:hover h6 {opacity: 0;}

.hide {display: none;}
.middle-right {width: 32%;background: rgba(68, 68, 68, 0.68);text-align: center;padding: 62px 0 42px;background-size: contain;background-position: top center;background-repeat: no-repeat;}
.middle-right h2 {color: #ee1f25;margin-bottom: 16px;}
.middle-right form {margin: 0 auto;width: 74%;}
.middle-right ul {margin: 0;}
.middle-right ul li {position: relative;list-style: none;margin-bottom: 35px;}
.middle-right ul li label {display: none;}
span.error {color: #b60101;display: block;font-size: 1.4rem;text-align:  left;position: absolute;bottom: -23px;left: 0;right: 0;}


.logo-sec {padding: 92px 75px 90px;background: rgba(47, 113, 181, 0.09);}
.content-col{display: none;}
.content-col-main{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;}
.video-left {width: 28%;}

.video-main {overflow: hidden;position: relative;width: 100%;height: 0;border: 2px solid #000000;padding-bottom: 55.11%;}
.video-main iframe {position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;width: 100%;height: 100%;border: 0;}

.content-detail {width: 72%;padding-left: 121px;position: relative;}
.content-detail:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #2f72b7;height: 8px;margin: auto;z-index: -1;}
.main-detail {background: #fff;padding: 50px 107px 63px;}
.main-detail-content {max-width: 673px;}
.main-detail img {margin-bottom: 22px;max-height: 85px;display: block;}
.main-detail p {letter-spacing: -0.05px;}

.tabs li{list-style: none;margin-right: 31px;display: inline-block;vertical-align: middle;}
.tabs li:last-child {margin-right: 0;}
.tabs li a {background: #000;display: block;vertical-align: middle;padding: 5px 0 5px;min-width: 173px;min-height: 52px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;-ms-align-items: center;
align-items: center;}
.tabs li a:hover,.tabs li.current a{background: #2f72b7;}
#tab1{display: block;}
.tabs {margin: 44px 0 0;padding-left: 18.2%;}
.tabs a img {display: block;max-width: 102px;margin: 0 auto;align-self: flex-end;margin-top: auto;margin-bottom: auto;}
.footer-main {text-align: center;background-size: cover;background-repeat: no-repeat;background-position: center center;padding: 94px 78px 89px;overflow: hidden;}
.footer-main .container-fluid { position: relative; min-height: 334px; }
.footer-main [class^="col-"] { position: static; }
.footer-inner {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;padding: 72px 23px;position: relative;z-index: 1; background-color: rgba(255, 255, 255, 0.80); -webkit-transition: transform 0.5s ease-in-out 0.5s; -o-transition: transform 0.5s ease-in-out 0.5s; transition: transform 0.5s ease-in-out 0.5s; -webkit-transform: translateY(200%); -ms-transform: translateY(200%); -o-transform: translateY(200%); transform: translateY(200%); position: absolute; left: 15px; right: 15px; top: 0; justify-content: center; }
.onView .footer-inner { -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
/*.footer-inner:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.80); z-index: -1; -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: transform 0.5s ease-in-out; -o-transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; }
.onView .footer-inner:before { -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.footer-col {width: 33.3%;opacity: 0;-webkit-transition: opacity 0.5s ease-in-out 0.7s;-o-transition: opacity 0.5s ease-in-out 0.7s;transition: opacity 0.5s ease-in-out 0.7s;}*/
.footer-col:nth-child(2) {margin-left: 7.5%;margin-right: 7.5%;}
.footer-col { width: auto}
.onView .footer-col { opacity: 1; }
.footer-col:first-child {padding-top: 60px;}
.footer-col:last-child {padding-top: 7px;}
.footer-col > span {display: inline-block;vertical-align: middle;}
.footer-col > span:last-child {margin-right: 0;}
.footer-logo {text-align: center;}
.footer-logo a {display: inline-block;vertical-align: middle;width: 367px;}
.footer-logo a img {display: block;}
.footer-col .social-icon {margin-bottom: 30px;}
.footer-col .header-contact {padding-right: 0;margin-bottom: 10px;}
footer span img {
    max-width: 100px;
    max-height: 95px;
}

.burger-svg__bars {transform: translateX(14px);-ms-transform: translateX(14px);-webkit-transform: translateX(14px);}

.bg-img-hover {display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;opacity: 0;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.gallery:hover li:hover .bg-img-hover {opacity: 1;}
.gallery:hover li:hover .bg-img {opacity: 0;}

input{    text-transform: uppercase;}
.hidden-lg{
	display: none;
}
		.video-responsive{
    overflow: hidden;
    position: relative;
    height: 0;
    margin: 25px 0;
    width: 100%;
    height: 100%;
}
.video-responsive iframe{
  left: 0;
    top: 0;
    height: 300px;
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 600px;
}
.before-after {
    margin: 20px 0;
}
.twentytwenty-wrapper.twentytwenty-horizontal {
    border: 8px solid #154983;
}
	.hr-blue{
		border-top: 8px solid #2f72b7!important;
		margin: 0;
	}
@media (max-width:767px) {
	h3 {
    font-size: 2.0rem;
	}
	.hidden-lg{
		display: block;
	}
}



/**** new style starts here ****/

/*header*/
.header-left {padding: 17px 0;}
.header-right {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;padding: 18px 30px;}
.header-nav ul li {padding: 12px 17px 9px 17px;position: relative;}
.header-nav ul > li.has-children > a {position: relative;}
.header-nav ul > li.has-children > a:after {content: "\f0d7";position: absolute;left: inherit;right: -15px;opacity: 1;visibility: visible;font-family: FontAwesome;display: inline-block;vertical-align: bottom;color: #e5e5e6;height: 13px;bottom: 8px;line-height: 1;}
.header-nav ul > li.has-children:hover > a:after,.header-nav ul > li.has-children:focus > a:after {content: "\f0d8";}
.header-nav ul > li.has-children > a:hover:after,.header-nav ul > li.has-children > a:focus:after {color: #ee1f25;}
.header-nav ul ul {display: none;position: absolute;top: 100%;background: #e5e5e6;color: #fff;left: 50%;transform: translateX(-50%);text-align: center;min-width: 250px;}
.header-nav ul li li {font-size: 1.6rem;display: block !important;padding: 0;}
.header-nav ul li.mobile-li {display: none;}
.header-btn a {text-align: center;background: #154983;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;justify-content: center;-ms-align-items: center;align-items: center;height: 100%;color: #fff;padding: 15px 28px;text-transform: uppercase;position: relative;z-index: 1;font-weight: normal;}
.header-btn a:hover,.header-btn a:focus {background: #ee1f25;}
.header-btn a:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(../images/get-a-free.svg) no-repeat center center;z-index: -1;opacity: 0.15;background-size: 60%;}
.header-contact {padding: 22px 20px;padding-right: 0;}
.header-contact,.header-main .social-icon {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;
align-items: center;}
@media (min-width: 1200px) {
    .header-nav ul > li:hover > ul {display: block;}
    .enumenu_ul {display: block !important;}
}
.header-main li li a {padding: 7px 10px;}
.header-main ul li li a:hover,.header-main ul li li a:focus {background: #2f72b7;color: #fff;}

.header-main .social-icon li .responsive-call {display: none;}

.header-btn {
    position: relative;
    z-index: 111;
} 
/*header*/ 

/*middle-section*/
.logo-wrap {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;justify-content: center;padding: 30px 0;}
.wrap-col {max-width: 20%;padding: 10px 40px;}


.icon-section {padding: 85px 0 55px;}
.icon-sec-wrapper {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;justify-content: center;padding: 0;}
.icon-col {width: 33.33%;text-align: center;margin:0 0 55px;padding: 0 15px;}  
.icon-inner {display: inline-block;vertical-align: middle;cursor: pointer;}
.icon-img {width: 100px;height: 100px;display: block;vertical-align: middle;margin: 0 auto;background: #154983;border-radius: 100%;line-height: 100px;margin-bottom: 40px;padding: 0 10px;-webkit-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.icon-img img {max-width: 50px;max-height:50px;}
.icon-inner:hover .icon-img,.icon-inner:focus .icon-img {background: #ee1f25;}
.icon-col h4 {margin: 0;font-size: inherit;}
.icon-col h4 a {display: inline-block;vertical-align: middle;position: relative;z-index: 1;}
.icon-inner:hover h4 a,.icon-inner:focus h4 a {padding-right: 15px;color: #154983;}
.icon-inner:hover h4 a:after,.icon-inner:focus h4 a:after {opacity: 1;}
.icon-col h4 a:after {content: "\f0da";font-family: FontAwesome;position: absolute;top: 0;bottom: 0;right: 0;font-size: 2.0rem;vertical-align: inherit;line-height: 1.17;-ms-transition: opacity 0.5s ease-in-out;-moz-transition: opacity 0.5s ease-in-out;-webkit-transition: opacity 0.5s ease-in-out;transition: opacity 0.5s ease-in-out;opacity: 0;}
.icon-sec-wrapper .read-more { display: inline-block; vertical-align: middle; background: #154983; color: #fff; text-transform: uppercase; line-height: 20px; padding: 16px 15px; letter-spacing: 0.60px; min-width: 173px; text-align: center; position: relative;}
.icon-sec-wrapper .read-more:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 0; background: #ee1f25; margin: auto; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;}
.icon-sec-wrapper .read-more:hover:after, .icon-sec-wrapper .read-more:focus:after { width: 100%; }
.icon-sec-wrapper .read-more span { position: relative; z-index: 1; }

.testomial-main {text-align: center;}
.testimonial-main-wrap {padding: 63px 0 80px;background: #f5f5f5;}
.testimonial-main-wrap.white { background: #fff; padding-top: 0; }
.testimonial-main-wrap.white .testimonial-sec { margin-top: -54px; }
.testomial-main h1 {text-align: center;margin-bottom: 0;}
.section-heading h2 br{display: none;}
.testimonial-sec {margin-top: 50px;}
.testimonial-sec .owl-stage {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;}
.testimonial-sec .owl-item {float: none;}
.testimonial-content {text-align: center;padding: 30px 45px 20px;margin: 0 auto;background: #114189;color: #fff;height: 100%;}
.item-img {width: 150px;height: 150px;display: block;margin: 0 auto;background: #2f72b7;border-radius: 100%;line-height: 150px;margin-bottom: 25px;padding: 0 15px;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;cursor: pointer;}
.item-img:hover,.item-img:focus {-webkit-transform: scale(1.1);transform: scale(1.1);}
.item-img img {max-width: 80px;max-height: 80px;}
.single .item-img { overflow: hidden; padding: 0; height: 150px; width: 150px; }
.single .item-img img { max-width: 100%; max-height: 100%; margin: 0 auto 25px !important; }

.testimonial-sec .item-img img {margin: 0 auto;}
.testomial-main .main-btn {margin-top: 70px;}
/*.testimonial-content p { font-family: 'PTSans-Bold'; }*/

.three-circle {background: rgba(47, 113, 181, 0.09);padding: 80px 0px 60px;position: relative;z-index: 1;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.three-circle:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.5);z-index: -1;}
.col-heading-title {display: table;vertical-align: middle;margin: 0 auto;background: rgba(255,255,255,0.7);padding: 20px 40px 38px;margin-bottom: 70px;}
.three-circle h1 {text-align: center;margin-bottom: 0px;padding-bottom: 30px;position: relative;}
.three-circle h1:after {content: "";background: #ee1f25;position: absolute;bottom: 0;height: 7px;width: 100px;left: 0;margin: 0 auto;right: 0;}
.three-circle h1 span {display: block;color: #000;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: normal;}
.cirlce-content {position: relative;margin: 0 auto;;width: 350px;height: 350px;border-radius: 100%;padding: 10px 20px;margin-bottom: 20px;background-color:#ee1f25;overflow: hidden;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;justify-content: center;z-index: 1;background-size: cover;background-position: center center;}
.cirlce-content:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #154983;opacity: 0.7;z-index: -1;}
.bg-image {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-size: cover;background-position: center center;background-repeat: no-repeat;opacity: 0;z-index: -1;-webkit-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.cirlce-content:hover .bg-image {opacity: 1;}
.circle-inner-content h3 {color: #fff;margin: 0;text-align: center;}
.display-hover {display: block;margin: 0 auto;color: #fff;line-height: 1;position: relative;z-index: 1;padding-right: 15px;height: 0;visibility: hidden;opacity: 0;-ms-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;max-width: 108px;text-transform: capitalize;}
.display-hover:after {content: "\f0da";font-family: FontAwesome;position: absolute;top: 0;bottom: 0;right: 0;font-size: 2.0rem;vertical-align: inherit;line-height: 1;}
.circle-inner-content {text-align: center;}
.cirlce-content:hover .display-hover {height: 20px;opacity: 1;visibility: visible;margin-top: 10px;}
/*middle-section*/

/*footer*/
.menu-address {display: none !important; }
.site-footer {    background: #000;
    text-align: center;
    padding: 50px 0 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; position: relative;}
footer.site-footer:after {
     background: url(../images/footer-background.png);
    text-align: center;
    padding: 50px 0 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
}
.site-footer .container {position: relative; z-index: 1;}
.site-footer .main-btn {padding: 47px 0;}

/*.site-footer .main-btn a {color: #000;background: #fff;}*/
.site-footer .main-btn a:after {background:#ee1f25;}
.site-footer .main-btn a:hover,.site-footer .main-btn a:focus {color: #fff;}

.footer-menu ul {margin: 0;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;justify-content: center;}
.footer-menu ul li {list-style: none;color: #fff;padding: 10px 15px 0px; text-transform: uppercase; position: relative;}
.footer-menu ul ul {display: none;position: absolute;bottom: calc(100%);background: #e5e5e6;color: #fff;left: 50%;transform: translateX(-50%);text-align: center;min-width: 250px;}
.footer-menu ul li li {font-size: 1.6rem;display: block !important;padding: 0;}
.footer-menu ul li li a {
    padding: 7px 10px;
    display: block;
    color: #000;
}
.footer-menu ul li li a:hover{background: #2f72b7; color: #fff;}
.footer-menu ul li:hover > ul {
        display: block;
    }
.footer-menu ul li a {position: relative;}
.footer-menu ul li.has-children > a:after {
    content: "\f0d7";
    position: absolute;
    left: inherit;
    right: -15px;
    opacity: 1;
    visibility: visible;
    font-family: FontAwesome;
    display: inline-block;
    vertical-align: bottom;
    color: #e5e5e6;
    height: 13px;
    bottom: 7px;
    line-height: 1;
}
.footer-menu ul li.has-children > a:hover:after {color: #ee1f25;content: "\f0d8";}
/*footer*/



/**** new style ends here ****/

.banner-main {width: 100%;display: flex;flex-direction: row;flex-wrap: wrap;position: absolute;top: -1px;bottom: 0;left: 0;right: 0;    background-size: cover;
    background-position: center;}
.banner-caption {position: relative;z-index: 1;margin: 50px;width: calc(100% - 100px);display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;}
.banner .owl-stage-outer,.banner .owl-stage,.banner .owl-item {height: 100%;}

.banner-left {background: rgba(255,255,255,0.6);width: 65%;padding: 55px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;-o-flex-direction: column;flex-direction: column;justify-content: center;-ms-align-items: flex-start;align-items: flex-start;}
.banner-left p {margin: 0;font-size: 2.5rem;line-height: 1.5;max-width: 722px;}
.banner-left h2 {color: #000;font-size: 6.0rem;line-height: 1;position: relative;z-index: 1; }
.banner-left h2 span {color: #ee1f25;}

.banner-right {background: rgba(255,255,255,0.85);margin-left: auto;width: 35%;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;-ms-align-items: center;align-items: center;justify-content: center;padding: 30px 0;}

/*
.banner-caption.inner-banner {text-align: center;}
.banner-caption.inner-banner .banner-left h2 {padding-bottom: 35px;margin-bottom: 35px;}
.banner-caption.inner-banner h2 span {color: #154983;}
.banner-caption.inner-banner .banner-left {display: block;width: 100%;}
.banner-caption.inner-banner .banner-left h2:after {content: "";position: absolute;bottom: 0;left: 0;width: 100px;height: 7px;background: #ee1f25;right: 0;-webkit-transition: all 0.5s;-ms-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;margin: 0 auto;}
*/

.testomial-main.testimonial-page {padding: 60px 0 40px;}
.testimonial-page .testimonial-sec {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-flex-direction: row;-moz-flex-direction: row;-ms-flex-direction: row;-o-flex-direction: row;flex-direction: row;flex-wrap: wrap;margin: 0 -16px;width: calc(100% + 32px);padding: 0 30px;margin-top: 50px;justify-content: center;}
.testimonial-page .testimonial-sec .item {width: 33.33%;padding: 0 16px;margin-bottom: 33px;height: auto;}
.banner .banner-main .item {height: 100%;}

.leaf-blocker-system {background-size: cover;background-repeat: no-repeat;background-position: center center;padding: 50px;}

.leaf-blocker {background: rgba(255,255,255,0.7);padding: 35px 35px 44px;text-align: center;}
.leaf-blocker h1 span {color: #000000;}
.leaf-blocker p {font-size: 2.4rem;}
.leaf-blocker h1 {position: relative;padding-bottom: 25px;margin-bottom: 38px;line-height: 1;}
.leaf-blocker h1:after {content: "";background: #ee1f25;position: absolute;bottom: 0;height: 7px;width: 100px;left: 0;margin: 0 auto;right: 0;}


select::-ms-expand {display: none;}
.icon-img a {display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;}
.three-circle .middle-circle .cirlce-content {border: 3px solid #f3be0f;}
.banner-caption .main-btn {margin-top: 25px;}
.middle-circle .circle-inner-content h3 {position: relative;}
.middle-circle .cirlce-content:before {content: "\f0d9";font-family: FontAwesome;position: absolute;top: 0;bottom: 0;left: 15px;font-size: 2.8rem;vertical-align: inherit;line-height: 0.75;margin: auto;height: 20px;color: #fff;}
.middle-circle .cirlce-content:after {content: "\f0da";font-family: FontAwesome;position: absolute;top: 0;bottom: 0;right: 15px;font-size: 2.8rem;line-height: 0.75;margin: auto;height: 20px;color: #fff;left: auto;opacity: 1;background:transparent;}

.footer-contact {color: #fff}
.footer-contact ul {width: 100%; margin: 0;}
.footer-contact ul li {list-style: none; display: block; text-align: center; margin-bottom: 40px; }
.footer-contact ul li:last-child{margin-bottom: 30px;}
.footer-contact a {font-size: 4.0rem;font-weight: normal;line-height: 1;display: inline-block;vertical-align: top;color: #fff;}
.footer-contact a:hover{color: #ee1f25}
.banner-left p strong {color: #154983;}
.footer-contact a.ftr-address {
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 0.60px;
}

.section-heading {text-align: center;position: relative;margin-bottom: 70px;padding-bottom: 30px;}
.section-heading:after {content: "";background: #ee1f25;position: absolute;bottom: 0;height: 2px;width: 100px;left: 0;margin: 0 auto;right: 0;}
.section-heading h1 {margin: 0;}
.section-heading h1 span {color: #ee1f25;}
.section-heading h2 {display: block;color: #000;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: normal;margin: 0;line-height: 1.135;}

.sec-title h1 {position: relative;margin-bottom: 70px;padding-bottom: 30px;}
.sec-title h1:after {content: "";background: #ee1f25;position: absolute;bottom: 0;height: 2px;width: 100px;left: 0;margin: 0 auto;right: 0;}
.sec-title h1 span {display: block;color: #000;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: normal;}

.welcome-content h3 {display: block;color: #154983;font-size: 2.4rem;font-family: 'PTSans-Regular';font-weight: bold;line-height: 1.135;}
.banner-left-inner {display: inline-block;vertical-align: middle;margin: 0 auto;}
.middle-circle .circle-inner-content h3 span {display: block;}
.welcome-content h3 br {display: none;}

.gallery-content {padding: 70px 15px 40px;}
.gallery-content-col {background-size: cover;background-position: center center;background-repeat: no-repeat;position: relative;z-index: 1;text-align: center;padding: 60px 45px 46px;margin-bottom: 30px;display: block;width: 100%;}
.gallery-content-col:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #114189;z-index: -1;opacity: 0.7;}
.col-ic-img {width: 150px;height: 150px;display: block;margin: 0 auto;background:#ee1f25;border-radius: 100%;line-height: 150px;margin-bottom: 43px;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;cursor: pointer;padding: 0 15px;}
.col-ic-img img {max-width: 85px;max-height: 85px;}
.gallery-content-col:hover .col-ic-img,.gallery-content-col:focus .col-ic-img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.gallery-content-col h2 {margin: 0;color: #fff;}
.main-link {display: inline-block;vertical-align: middle;color: #fff;position: relative;padding-right: 15px;line-height: 1;-webkit-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.main-link:after {content: "\f0da";font-family: FontAwesome;position: absolute;top: 0;bottom: 0;right: 0;font-size: 2.0rem;vertical-align: inherit;line-height: 1;-ms-transition: opacity 0.5s ease-in-out;-moz-transition: opacity 0.5s ease-in-out;-webkit-transition: opacity 0.5s ease-in-out;transition: opacity 0.5s ease-in-out;}
.main-link:hover,.main-link:focus,.gallery-content-col:hover .main-link,.gallery-content-col:focus .main-link {color: #fff;padding-right: 20px;}

.mfp-arrow {outline: none !important;}
.mfp-arrow-right:before,.mfp-arrow-right:after {right: 0;left: auto;}
.mfp-arrow-right:after {margin-right: 39px;margin-left: 0;}

.welcome-sec + .testimonial-main-wrap {padding-top: 0;}
.welcome-content > p:last-child {margin-bottom: 0;}

.slide {text-align: center;display: inline-block;vertical-align: middle;position: relative;padding: 40px 10px;}
.slide a {display: inline-block;vertical-align: middle;margin: 0 auto;}
.mfp-close-btn-in .mfp-close {min-width: 1px;color: #fff;opacity: 1;}
.mfp-content {text-align: center;}
.slide a img {display: block;max-height: 90vh;}
.mfp-arrow-right:before {margin-left: 0;margin-right: 33px;}
/* .welcome-content p a {text-decoration: underline;} */



.banner-right iframe {height: 530px;}

.contact-address-dtl{ width: 100%; text-align: center; display: -webkit-flex;
display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: flex-start; flex-wrap: wrap;text-align: center !important; justify-content: center; margin: 0; }
.contact-address-dtl li {width: 30%; padding: 15px; list-style: none; }
.contact-address-dtl li a {display: inline-block;}
.contact-address-dtl li a span {display: block; padding-top: 15px;    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    outline: none !important; }
/*.contact-address-dtl li.address-info a span { text-transform: uppercase; }*/
.contact-address-dtl li a em { display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    background: #154983;
    color: #fff;
    text-align: center;
    line-height: 57px;
    font-size: 3.5rem; margin: 0 auto;}
.contact-address-dtl li a:hover em{ background: #ee1f25; }
.contact-address-dtl li a em.fa-envelope { font-size: 2.7rem; }
.welcome-content ul {text-align: left;}
.testimonial-content .main-btn{margin-top: 0; margin-bottom: 10px;}
.testimonial-content .main-btn a{background: #fff; color: #154983;}
.testimonial-content .main-btn a:hover {color: #fff;}

.popup-gallery {width: 100%; padding-bottom: 50px;margin-top: -54px; }
.popup-gallery a {
    width: 100%;
    display: inline-block;
    padding-bottom: 56.2%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 25px;    
}

.video-gallery {width: 100%; padding-bottom: 50px;margin-top: -54px; }
.video-gallery a {
    width: 100%;
    display: inline-block;
    padding-bottom: 56.2%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 25px;
    margin-top: 0 !important;
    position: relative;
}
.video-gallery a img {display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; opacity: 0.6; transition: all 0.5s ease-in-out; width: 70px;}
.video-gallery a:hover img {opacity: 1;}
.mfp-title {display: none;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: pointer;}
.color-chart {text-align: center; }
.color-chart.popup-gallery  > a { padding-bottom: 0; }
.main-btn > a { padding: 16px 15px; }

.thankyou .banner-caption {
    opacity: 0;
    visibility: hidden;
}

.popup-gallery .color-chart a {padding-bottom: 0; margin-bottom: 0;}
.text-center .main-btn {
    margin: -70px auto 0;
    width: auto;
    display: inline-block;
    padding-bottom: 50px;
}
.text-center .main-btn:last-child {  padding-bottom: 0; }
.btn-block .main-btn a {min-width: 477px; }
.btn-block .main-btn a br { display: none; }
.welcome-div.gallery-block h2 br { display: none; }

.banner.thankyou { height: 500px; min-height: 600px;  }


.listing-block ul { display: inline-block; width: 40%; vertical-align: top; }
.listing-block-list {
    max-width: 180px;
}
.popup-gallery + .container-fluid .welcome-content {padding-top: 0;}
.video-gallery + .container-fluid .welcome-content {padding-top: 0;}

footer .social-icon ul {margin: 0;}
footer .social-icon li {display: inline-block;vertical-align: middle;list-style: none; margin: 0 5px;}
footer .social-icon li a {display: inline-block;vertical-align: middle;width: 56px;height: 56px;border-radius: 100%;-webkit-border-radius: 100%;background: #154983;color: #fff;text-align: center;line-height: 60px;font-size: 3.5rem;}
footer .social-icon li a {width: 40px;height: 40px;line-height: 42px;font-size: 2.5rem; padding: 8px;}
footer .social-icon li a:hover,.social-icon li a:focus{background: #ee1f25;}
footer .social-icon li a img, .social-icon li a em {width: 100%; display: inline-block; vertical-align: top; }
footer .social-icon {
    padding-top: 47px;
}
.header-main .social-icon { display: none; }

.owl-carousel.left-slider .owl-controls { position: absolute; left: 0; right: 0; bottom: 30px; }
.owl-carousel.left-slider .owl-controls .owl-dots { display: flex; align-items: center; z-index: 22; text-align: center; justify-content: center; }
.owl-carousel.left-slider .owl-controls .owl-dot { border: 2px solid #fff; display: block; border-radius: 100%; -webkit-border-radius: 100%; width: 15px; height: 15px; transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; cursor: pointer; margin: 0 6px; }
.owl-carousel.left-slider .owl-controls .owl-dot:hover, .owl-carousel.left-slider .owl-controls .owl-dot.active { background: #fff; }
.d-flex-block { display: flex; flex-wrap: wrap;}
.d-flex-block .item { width: 33.3%; padding: 0 15px;  height: auto; margin-bottom: 30px; }

.footer-logo-block {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
    align-items: center;
}
.logo-bbb { width: 50%; margin: 45px auto 0; padding: 0 20px; text-align: center; display: inline-block; }

.jd-testimonial-sec {margin-top: 30px !important;}
.testimonial-sec-logo {width: 100%; text-align: center; margin-bottom: 30px;padding: 0 15px;}
.testimonial-sec-logo img {width: 100%; max-width: 500px; margin: 0 auto;}

.product-logo {width: 100%; text-align: center;padding-bottom: 80px; margin-top: -30px;}
.product-logo-row {margin: 0 -20px; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-wrap: wrap; }
.product-logo-item {width: 33.3%; padding: 15px 20px; } 

.welcome-content.roofing-tools-products-cnt {padding: 0;max-width: 900px;}
.welcome-content.roofing-tools-products-cnt .main-btn {margin: 0; }
.welcome-content.roofing-tools-products-cnt .main-btn a {min-width: 210px;}
.roofing-tools-products-cnt ul {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-wrap: wrap; margin: 0 -20px; justify-content: center;}
.roofing-tools-products-cnt ul li {list-style: none; padding: 0 20px; }

