/*
Theme Name: Jaycair 
Theme URI: #
Author: Vishipremworkz
Version: 1.0
*/
@font-face {
    font-family: "Andale Sans";
    src: url('assets/fonts/AndaleSans.eot');
    src: url('assets/fonts/AndaleSans.eot') format('embedded-opentype'),
         url('assets/fonts/AndaleSans.woff2') format('woff2'),
         url('assets/fonts/AndaleSans.woff') format('woff'),
         url('assets/fonts/AndaleSans.ttf') format('truetype'),
         url('assets/fonts/AndaleSans.svg#AndaleSans') format('svg');
}
*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*,*::before,*::after { box-sizing: border-box; -webkit-font-smoothing: antialiased;}
html{ width:100%;  margin:0px; padding:0px; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); overflow-x: hidden;}
body{ margin:0px; padding:0px; font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 34px; color:#000000; background:#fff;  overflow-x: hidden; font-weight: 300;}
p{ margin:0px; padding:0px 0 30px 0; font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 34px; color:#000000;  font-weight: 300; }
h1{ margin: 0px; padding: 0px;  }
h2{ margin: 0px; padding: 0px;  }
h3{ margin: 0px; padding: 0px;  }
h4{ margin: 0px; padding: 0px;  }
h5{ margin: 0px; padding: 0px;  }
h6{ margin: 0px; padding: 0px;  }
address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}
a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea {  -ms-touch-action: manipulation;   touch-action: manipulation;}
a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#333333; border:none;}
.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix { *zoom: 1;}
img { max-width: 100%; height: auto;}
button { border-radius: 0;}
button:focus { outline: 1px dotted;  outline: 5px auto -webkit-focus-ring-color;}
input, button, select, optgroup, textarea {  margin: 0;  font-family: inherit;  font-size: inherit;  line-height: inherit;}
button, input {  overflow: visible;}
button, select {  text-transform: none;}
select {  word-wrap: normal;}
button, [type="button"], [type="reset"], [type="submit"] {  -webkit-appearance: button;}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0;   border-style: none;}
input[type="radio"], input[type="checkbox"] {  box-sizing: border-box;  padding: 0;}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {  -webkit-appearance: listbox;}
textarea {  overflow: auto;  resize: vertical;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {  height: auto;}
[type="search"] {  outline-offset: -2px;  -webkit-appearance: none;}
[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}
::-webkit-file-upload-button {  font: inherit;  -webkit-appearance: button;}
output {  display: inline-block;}
summary {  display: list-item;  cursor: pointer;}
template {  display: none;}
[hidden] {  display: none !important;}
::-moz-selection { color: #fff; background: #e01a22;}
::selection {  color: #fff; background: #e01a22;}

@font-face {
    font-family: 'radicalsregular';
    src: url('assets/fonts/radicals-webfont.eot');
    src: url('assets/fonts/radicals-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/radicals-webfont.woff2') format('woff2'),
         url('assets/fonts/radicals-webfont.woff') format('woff'),
         url('assets/fonts/radicals-webfont.ttf') format('truetype'),
         url('assets/fonts/radicals-webfont.svg#radicalsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.header{ position: relative; }
.header .container{ max-width: 1720px;  }
.headerCn{ display: flex; justify-content: space-between; align-items: center; }
.headerLeft, .headerRight{ width: 294px;  }
.headerTop{ background: #171a41; }
.headerLeft span, .headerRight span{ font-family: "Andale Sans"; color: #fff; display: block; font-size: 16px; }
.headerLeft span.topCn, .headerRight span.topCn{ font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 700; color: #fff; transition: all .5s;}

.headerLeft a, .headerRight a { font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 700; color: #fff;  }
.logo img{ position: relative; margin-bottom: -6px; z-index: 9; margin-top: 10px; }
.headerLeft a:hover, .headerRight a:hover{ color: #e01a22; } 
span.topCn:hover{ color: #e01a22; transition: all .5s;}
.navigation{ text-align: center; }
.navigation ul{ margin: 0; padding: 0; list-style: none; }
.navigation ul li{ float: none; display: inline-block; vertical-align: top; margin: 0 30px; }
.navigation ul li a{ display: block; font-family: 'Roboto', sans-serif; font-size: 17px; color: #292929; font-weight: 500; text-transform: uppercase; line-height: 76px;}
.navigation ul li a { display: inline-block; vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  position: relative;  overflow: hidden;}
.navigation ul li a:before {  content: "";  position: absolute;  z-index: -1;  left: 51%;  right: 51%;  bottom: 0;  background: #e01a22;  height: 4px;  -webkit-transition-property: left, right;  transition-property: left, right;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.navigation ul li a:hover:before, .navigation ul li a:focus:before, .navigation ul li a:active:before { left: 0; right: 0;}
.navigation ul li a:hover{ color: #e01a22; }
.navigation ul li.current-menu-item a:before{  content: "";  position: absolute;  z-index: -1;  left: 0;  right: 0;  bottom: 0;  background: #e01a22;  height: 4px;  }
.navigation ul li.current-menu-item a{ color: #e01a22;  }
.banner{ position: relative; background: #000;}
.bannerImage img{ width: 100%; display: block; }
.banner:after{ content: ''; position: absolute; z-index: 9; background: rgba(26,26,65, 0.93) /*url(assets/images/bannerBg.png) repeat*/ ;  left: 0; top: 0; width: 50%; height: 100%; }
.banner .container{ max-width: 1720px; padding-left: 75px; }
.bannerCaption{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; left: 0; z-index: 10; }
.bannerCaption h1{font-family: 'radicalsregular'; font-size: 28px; line-height: 60px; color: #ffffff; padding-bottom: 10px; }
.bannerCaption h2{ font-size: 46px; line-height: 59px; color: #fff;  font-family: 'Roboto', sans-serif; font-weight: 900; padding: 0 0 40px 0; }
.buttonGroup{ display: flex; }
.buttonGroup a{ display: block; padding: 0 30px; line-height: 64px; border-radius: 5px;  font-family: 'Roboto', sans-serif; font-size: 17px; font-weight: 500; text-transform: uppercase; color: #fff; }
.btn_req{ background: #0054a0; margin: 0 15px 0 0;}
.btn_cal{ background: #e01a22; }

.buttonGroup a {   position: relative; overflow: hidden;}
.buttonGroup a::before {   position: absolute;   top: 0;  left: -75%; z-index: 2; display: block; content: ''; width: 50%;  height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);  transform: skewX(-25deg);}
.buttonGroup a:hover::before {  -webkit-animation: shine .75s;  animation: shine .75s;}
.fixed{position: fixed;  left: 0; right: 0;  top: 0; z-index: 1111;  background-color: rgba(255,255,255,0.95);  animation-name: animationFade;    animation-duration: 1s;  animation-fill-mode: both;   box-shadow: 0 10px 10px -10px rgb(0 0 0 / 10%);  padding: 0; }
.header_take_place {  height: 76px;  display: none;}
.take_height{ display: block; }
.section{ padding: 115px 0; }
.homeSection_1{ background: #eaf5ff;  }
.sectionHeading h2{  font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 48px; line-height: 52px; color: #000; padding: 0 0 90px 0; }
.serviceBox figure{ position: relative; margin: 0; display: block; }
.serviceBox figure:after{ background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);  width: 100%; height: 100%; bottom: 0; left: 0; content: ''; position: absolute; z-index: 1; }
.serviceBox figure{ border-radius: 15px; overflow: hidden; }
.serviceBox figure img{ width: 100%; }
.serviceBox figcaption{ text-align: center; font-size: 34px; line-height: 41px; color: #ffffff;  font-family: 'Roboto', sans-serif; font-weight: 900; position: absolute; bottom: 30px; left: 0; width: 100%; z-index: 2; }
.serviceBox figure::before {   position: absolute;   top: 0;  left: -75%; z-index: 2; display: block; content: ''; width: 50%;  height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);  transform: skewX(-25deg);}
.serviceBox figure:hover::before {  -webkit-animation: shine .75s;  animation: shine .75s;}
.galSlider { margin: 0 -15px; }
.galSlider .item{ margin: 0 15px; }
.galSlider .item figure{ overflow: hidden; border-radius: 15px; margin: 0; }
.galSlider .item figure img{ width: 100%; }
.galSlider .item h3{  font-family: 'Roboto', sans-serif; font-size: 20px; color: #fff; font-weight: 300; padding: 25px 0; text-align: center;}

.homeSection_2{ position: relative; padding-bottom: 220px; }
.homeSection_2:after{ content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #0054a0; z-index: 1; }
.homeSection_2 .container{ position: relative; z-index: 2; }
.homeSection_2 .slick-next, .homeSection_2 .slick-prev{ position: absolute; top: inherit; bottom: -120px; width: 54px; height: 54px; border: 1px solid #5098d8; border-radius: 5px; }
.homeSection_2 .slick-prev{ left: 45%; background: url(assets/images/prev.png) no-repeat center center; transition: all .5s;  }
.homeSection_2 .slick-next{ right: 45%; background: url(assets/images/next.png) no-repeat center center; transition: all .5s;}
.homeSection_2 .slick-next:hover, .homeSection_2 .slick-prev:hover{ background-color: #ed1c24; transition: all .5s; }
.homeSection_2 .slick-next:before, .homeSection_2 .slick-prev:before{ content: '';  }

.footer{ background: #082540; }
.footerTop{ padding: 80px 0; }
.footer .container{ padding-left: 75px; padding-right: 75px; max-width: 1600px;  }
.footerCn{ display: flex; justify-content: space-between; }
.footerCn h2{ font-family: 'Roboto', sans-serif; font-weight: 900; color: #fff; font-size: 22px; padding: 50px 0 30px 0; }
.footerLogo{ width: 160px; flex-shrink: 0; }
.footerpart2{ padding: 0 60px; width: 34%; }
.footerpart3{ width: 16%; padding: 0 60px 0 0; }
.footerpart4{ width: 18%; padding: 0 60px 0 0; }
.footerpart5{ width: 18%; padding: 0 }
.footerCn p{ font-size: 18px; line-height: 31px; color: #b7c4d0; font-weight: 300; }
.footerCn p a{ font-weight: 600; color: #fff;  }
.footerCn p a .fa{ color: #f31d25; font-size: 400; font-size: 14px; margin: 0 0 0 10px;  transition: all .5s;}
.footerCn p a:hover{ color: #f31d25; }
.footerCn p a:hover .fa{ margin: 0 0 0 15px; transition: all .5s; }
.footerNav ul{ margin: 0; padding: 0; list-style: none; }
.footerNav ul li{ float: none; display: block; font-size: 18px; line-height: 40px;  font-weight: 300; color: #b7c4d0; }
.footerNav ul li a{ display: block; font-size: 18px; line-height: 40px; color: #b7c4d0; font-weight: 300; }
.footerNav ul li a:hover{ color: #f31d25; padding: 0 0 0 5px; }
.footerNav ul li.current-menu-item a{  color: #f31d25;}
.footerBottom{ border-top: 1px solid #133757; padding: 35px 0; text-align: center; }
.footerBottom p{ color: #fff; font-size: 14px; color: #ffffff; font-family: 'Roboto', sans-serif;  font-weight: 400; padding: 0;}

.headerCn span.topIcon{ display: none; }

.innerBanner:after{ display: none; }
.innerBannerCaption{ position: absolute; right: 0; bottom: 0; background: #171a41; padding: 40px 130px; border-left: 15px solid #ed1c24 }
.pageTitle h1{ color: #fff; font-size: 45px; font-family: 'Roboto', sans-serif;  font-weight: 700;  }
.innerSection_1{ padding-bottom: 0; }
.innerSection_1 h2, .innerSection_2 h2{ font-size: 48px; line-height: 52px; color: #000000; font-family: 'Roboto', sans-serif; font-weight: 900; padding: 0 0 45px 0; }

.iconBox{ display: flex; align-items: center; margin-bottom: 60px;}
.iconCn{ width: 108px; flex-shrink: 0;transition: all .5s; }
.iconContent{ padding: 0 0 0 20px; font-size: 26px; line-height: 33px; color: #000000; font-family: 'Roboto', sans-serif; font-weight: 700; }
.innerSection_2 h2{ padding-bottom: 60px; }
.iconBox:hover .iconCn{ transform: rotate(45deg); transition: all .5s;}

.getInTouchSection{ padding: 90px 0; background: #0055a1; text-align: center; }
.getInTouchSection h2{ font-size: 53px;line-height: 60px; color: #ffffff; font-family: 'Roboto', sans-serif; font-weight: 900; padding: 0 0 35px 0;}
.getInTouchSection a{ display: inline-block; padding: 0 50px;  line-height: 67px;  border-radius: 5px;  font-family: 'Roboto', sans-serif;  font-size: 17px;  font-weight: 500;
    text-transform: uppercase;  color: #fff; background: #e01a22; }
.getInTouchSection .buttonGroup{ justify-content: center; }
.galleryCatNemu{ text-align: center; }
.galleryCatNemu ul{ margin: 0; padding: 0; list-style: none; }
.galleryCatNemu ul li{ float: none; display: inline-block; vertical-align: top; margin: 0 50px; }
.galleryCatNemu ul li a{ font-size: 22px; line-height: 52px; color: #333333; font-family: 'Roboto', sans-serif; font-weight: 400;}

.galleryCatNemu ul li a { display: inline-block; vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  position: relative;  overflow: hidden;}
.galleryCatNemu ul li a:before {  content: "";  position: absolute;  z-index: -1;  left: 51%;  right: 51%;  bottom: 0;  background: #e01a22;  height: 4px;  -webkit-transition-property: left, right;  transition-property: left, right;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.galleryCatNemu ul li a:hover:before, .galleryCatNemu ul li a:focus:before, .galleryCatNemu ul li a:active:before { left: 0; right: 0;}
.galleryCatNemu ul li a:hover{ color: #e01a22; }
.galleryCatNemu ul li.current-menu-item a:before{  content: "";  position: absolute;  z-index: -1;  left: 0;  right: 0;  bottom: 0;  background: #e01a22;  height: 4px;  }
.galleryCatNemu ul li.current-menu-item a{ font-weight: 700;  }
.galHolder{ padding: 60px 0; }
.galHolder .serviceBox figure:after{ display: none; }
.galHolder .serviceBox figcaption{ position: static; }
.galHolder .serviceBox h3{ font-size: 19px; line-height: 25px; color: #333333; text-align: center; padding: 25px 0; }
.galHolder .serviceBox{ margin-bottom: 15px; }
.galPagignation{ text-align: center; }
.galPagignation ul{ margin: 0; padding: 0; list-style: none; }
.galPagignation ul li{ float: none; display: inline-block; vertical-align: top; font-size: 19px; color: #333333; font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0 3px; }
.galPagignation ul li a{ color: #333333; padding: 10px 15px; background: #f3f3f3; border-radius: 2px;  }
.galPagignation ul li.current a{ background: #171a41; color: #fff;  }
.galPagignation ul li:first-child a{ background: transparent;  padding: 0;}
.galPagignation ul li:last-child a{ background: transparent;  padding: 0;}

.contactSection h2{ font-size: 48px; line-height: 52px; color: #000000; font-weight: 900; padding: 0 0 45px 0; }
.contactSection input[type=text],
.contactSection input[type=email],
.contactSection input[type=tel]{ width: 100%; border: 2px solid #e3e6eb; padding: 0 25px; height: 60px; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 18px; color: #000000; outline: none; margin: 0 0 25px 0; border-radius: 3px;  }
.contactSection textarea{  width: 100%; border: 2px solid #e3e6eb; padding: 10px 25px; height: 160px; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 18px; color: #000000; outline: none; margin: 0 0 25px 0; border-radius: 3px; resize: none; }
.contactSection button[type=submit]{ padding: 0 45px; line-height: 67px; border-radius: 5px;  font-family: 'Roboto', sans-serif;  font-size: 17px;  font-weight: 500;   text-transform: uppercase; color: #fff; background: #e01a22; border: none; outline: none;}


.contactSection button[type=submit] {   position: relative; overflow: hidden;}
.contactSection button[type=submit]::before {   position: absolute;   top: 0;  left: -75%; z-index: 2; display: block; content: ''; width: 50%;  height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);  transform: skewX(-25deg);}
.contactSection button[type=submit]:hover::before {  -webkit-animation: shine .75s;  animation: shine .75s;}


.contactSection input[type=submit]{ padding: 0 45px; line-height: 67px; border-radius: 5px;  font-family: 'Roboto', sans-serif;  font-size: 17px;  font-weight: 500;   text-transform: uppercase; color: #fff; background: #e01a22; border: none; outline: none;}
.contactSection input[type=submit] {   position: relative; overflow: hidden;}
.contactSection input[type=submit]::before {   position: absolute;   top: 0;  left: -75%; z-index: 2; display: block; content: ''; width: 50%;  height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);  transform: skewX(-25deg);}
.contactSection input[type=submit]:hover::before {  -webkit-animation: shine .75s;  animation: shine .75s;}

.galSlider .item figure {   position: relative; overflow: hidden;}
.galSlider .item figure::before {   position: absolute;   top: 0;  left: -75%; z-index: 2; display: block; content: ''; width: 50%;  height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);  -webkit-transform: skewX(-25deg);  transform: skewX(-25deg);}
.galSlider .item figure:hover::before {  -webkit-animation: shine .75s;  animation: shine .75s;}




.contactIconBox{ display: flex; align-items: center; margin-top: 70px;}
.contactIcon{ width: 100px; flex-shrink: 0; }
.contactDel{ padding: 0 0 0 30px; }
.contactDel h4{ position: relative; font-size: 24px; font-weight: 700; font-family: 'Roboto', sans-serif; line-height: 48px; margin: 0 0 25px 0; color: #333333;}
.contactDel h4:after{ content: ''; position: absolute; bottom: -5px; left: 0; width: 30px; height: 4px; background: #ed1c24; }
.emailCn a{ font-size: 22px; color: #000000; font-weight: 300; font-family: 'Roboto', sans-serif; }
.emailCn a:hover{ color: #ed1c24; }
.phoneCn{ color: #000000; font-weight: 300; font-size: 22px; font-family: 'Roboto', sans-serif;}
.phoneCn a{ font-weight: 700; color: #000000;  }
.phoneCn a:hover{color: #ed1c24;  }

.serviceCatCn{ padding: 80px 0 0; }
.serviceCatHeader{ text-align: center; padding-bottom:50px; }
.serviceCatHeader h2{ font-size: 48px; line-height: 52px; color: #000000; font-weight: 900; padding: 0 0 40px 0; }
.serviceRepeater{  }
.serviceCatCn .serviceBox img{ border-radius: 50%; border: 30px solid #fff;  }
.serviceCatCn{ position: relative; }
.serviceCatCn .container{ position: relative; z-index: 9; }

.serviceRepeater{ position: relative; padding-bottom: 45px; }
.serviceRepeater:after{  content: ''; position: absolute; width: 100%; height: calc(100% - 180px);; top: 180px; left: 0; background: #0054a0; z-index: 1;  }
.serviceCatCn .serviceBox{ text-align: center; margin: 0 0 60px 0; }
.serviceCatCn .serviceBox h3{ font-size: 30px; color: #ffffff; font-weight: 900; padding: 35px 0 30px 0; }
.serviceCatCn .serviceBox p{ font-size: 18px; line-height: 30px; color: #fff; font-weight: 300; }

.serviceRepeater2{ position: relative; padding-bottom: 45px; }
.serviceRepeater2:after{  content: ''; position: absolute; width: 100%; height: calc(100% - 180px);; top: 180px; left: 0; background: #e0e0e0; z-index: 1;  }
.serviceRepeater2 .serviceBox h3{ color: #000; }
.serviceRepeater2 .serviceBox p{ color: #000; }

.serviceCatCn .serviceBox img{ transition: all .5s; width: 340px; }
.serviceCatCn .serviceBox:hover img{ transform: scale(1.1); transition: all .5s; }

/* New Css */
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border:1px solid red !important;}
.wpcf7-response-output{margin:10px 0 !important; font-size:14px;}
.wp-pagenavi span,.wp-pagenavi a{margin: 5px; color: #333333;padding: 10px 15px;background: #f3f3f3;border-radius: 2px; border:none !important; font-family: 'Roboto', sans-serif;}
.nextpostslink,.previouspostslink{background: transparent !important;padding: 0 !important;color: #333333 !important;font-weight: 400; font-size:19px;}
.wp-pagenavi .current{background: #171a41; color: #fff; font-weight: 400 !important;}



@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

@-webkit-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}


@media only screen and (max-width: 1400px) {
    .bannerCaption h2{ font-size: 40px; }
    .headerLeft a, .headerRight a{ font-size: 20px; }
    .headerLeft, .headerRight{ width: 220px; }
    .footerpart2{ padding: 0 30px; }
    .footerpart3{ padding: 0 30px 0 0; }
    .footerpart4{ padding: 0 30px 0 0; }
    .footer .container{ padding-left: 15px; padding-right: 15px; }
    .footerpart5{ width: 20%; }
    .headerLeft span.topCn, .headerRight span.topCn{ font-size: 20px; }
    .iconCn{ width: 80px; }
    .iconContent{ font-size: 21px; line-height: 30px; }
    .iconContent{ padding: 0 0 0 15px; }
    .innerSection_2{ padding-top: 0 !important; }
    .contactIcon{ width: 70px; }
    .contactDel{ padding: 0 0 0 15px; }
    .contactDel h4{ margin: 0 0 15px 0; }
}
@media only screen and (max-width: 1199px) {
    .banner .container{ padding-left: 15px; }
    .bannerCaption h2{ font-size: 30px ; line-height: 44px; padding-bottom: 20px; }
    .bannerCaption h1{ font-size: 20px; line-height: 34px; padding: 0; }
    .buttonGroup a{ padding: 0 20px; line-height: 48px; font-size: 15px; }
    .section{ padding: 60px 0; }
    .sectionHeading h2{ padding-bottom: 60px; }
    .homeSection_2 .slick-prev{ left: 43%; }
    .homeSection_2 .slick-next{ right: 43%; }
    .homeSection_2 .slick-next, .homeSection_2 .slick-prev{  }
    .homeSection_2{ padding-bottom: 150px; }
    .footerCn{ flex-wrap: wrap; }
    .footerLogo, .footerpart2, .footerpart3, .footerpart4, .footerpart5{ width: 100%; padding: 15px 0; text-align: center; }
    .footerCn h2{ padding: 0 0 20px 0; }
    .footerTop{ padding: 45px 0; }
    .serviceCatCn .serviceBox img{ border:15px solid #fff; }
}
@media only screen and (max-width: 992px) {
    .bannerCaption h2{ font-size: 24px; line-height: 36px; }
    .bannerCaption h1{ font-size: 18px; }
    .serviceBox img{ width: 100%; }
    .serviceBox{ margin-bottom: 30px; }
    .homeSection_2 .slick-prev{ left: 42%; }
    .homeSection_2 .slick-next{ right: 42%; }
    .innerBannerCaption{ padding: 15px 45px; }
    .getInTouchSection h2{ font-size: 40px; }
    .contactIconBox{ margin-top: 0; margin-bottom: 45px; }
    .contactSection h2{ padding: 0 0 30px 0; }
    .serviceCatCn{ padding: 60px 0 0 0; }

}


@media only screen and (max-width: 767px) {
	.ddsmoothmenu{font:bold 12px Verdana;background:#414141;width:100%;display:none}
    .ddsmoothmenu ul{z-index:100;margin:0;padding:0;list-style-type:none}
    .ddsmoothmenu ul li{position:relative;display:inline;float:left}
    .ddsmoothmenu ul li a{display:block;background:#414141;color:white;padding:8px 10px;border-right:1px solid #778;color:#2d2b2b;text-decoration:none;align-items:center;padding:10px 15px;justify-content:space-between}
    * html .ddsmoothmenu ul li a{display:inline-block}
    .ddsmoothmenu ul li a:link,.ddsmoothmenu ul li a:visited{color:white}
    .ddsmoothmenu ul li a.selected{background:black!important;color:white}
    .ddsmoothmenu ul li a:hover{background:black;color:white}
    .ddsmoothmenu ul li ul{position:absolute;left:-3000px;display:none;visibility:hidden}
    .ddsmoothmenu ul li ul li{display:list-item;float:none}
    .ddsmoothmenu ul li ul li ul{top:0}
    .ddsmoothmenu ul li ul li a{font:normal 13px Verdana;width:160px;padding:5px;margin:0;border-top-width:0;border-bottom:1px solid gray}
    * html .ddsmoothmenu{height:1%}
    .leftarrowclass{margin-right:5px}
    .ddshadow{position:absolute;left:0;top:0;width:0;height:0;background-color:#ccc}
    .toplevelshadow{margin:5px 0 0 5px;opacity:.8}
    .ddcss3support .ddshadow.toplevelshadow{margin:0}
    .ddcss3support .ddshadow{background-color:transparent;box-shadow:5px 5px 5px #aaa;-moz-box-shadow:5px 5px 5px #aaa;-webkit-box-shadow:5px 5px 5px #aaa}
    div.ddsmoothmobile{background:#414141;color:fff;position:fixed;top:0;left:0;width:250px;height:100%;overflow:hidden;visibility:hidden;border-radius:0;box-shadow:0 0 10px rgba(0,0,0,0.5)}
    div.ddsmoothmobile a{color:white;text-decoration:none}
    div.ddsmoothmobile div.topulsdiv{position:fixed;background:#414141;overflow-y:auto;width:250px;height:100%}
    div.ddsmoothmobile ul{list-style:none;width:100%;top:0;left:0;background:#414141;margin:0;padding:0}
    div.ddsmoothmobile ul.submenu{position:absolute;height:100%;overflow-y:auto}
    div.ddsmoothmobile ul li{border-bottom:1px solid gray;position:relative}
    div.ddsmoothmobile ul li.breadcrumb{cursor:pointer;padding:10px;background:black;display:flex;color:#fff;align-items:center}
    div.ddsmoothmobile ul li.breadcrumb img{}
    div.ddsmoothmobile ul li a{display:block; padding:10px 15px; text-transform: uppercase; font-family: 'Roboto', sans-serif;  font-size: 17px;  color: #fff; font-weight: 500;}
    div.ddsmoothmobile ul li a:hover{background:black}
    .animateddrawer{font-size:10px;width:30px;height:30px;outline:0;position:relative;display:none;background:transparent;z-index:1000}
    .menuIcon{margin:0 0 0 0; padding: 15px 0; overflow: hidden;}
    .menuIcon a{ float: right; }
    .animateddrawer:before,.animateddrawer:after{position:absolute;content:'';display:block;width:100%;height:.6em;background:black;border-radius:2px;top:0;left:0;opacity:1;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}
    .animateddrawer:after{top:auto;bottom:0}
    .animateddrawer span{width:100%;height:.6em;background:black;position:absolute;top:50%;margin-top:-0.3em;border-radius:2px;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .3s ease-in .3s;transition:all .3s ease-in .3s}
    .animateddrawer span::after{content:'';display:block;width:100%;height:.6em;background:black;border-radius:2px;position:absolute;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .3s ease-in .3s;transition:all .3s ease-in .3s}
    .animateddrawer.open:before{top:50%;margin-top:-0.3em;opacity:0}
    .animateddrawer.open:after{bottom:50%;opacity:0}
    .animateddrawer.open span{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
    .animateddrawer.open span:after{-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
    .menuIcon{ display:block; }
    .bannerCaption{ position: static; transform: translateY(0); background: #171a41; padding: 30px 0; text-align: center;}
    .banner:after{ display: none; }
    .buttonGroup a{ padding: 0 10px; }
    .buttonGroup{ justify-content: center; }
    .section{ padding: 30px 0; }
    .sectionHeading h2{ padding-bottom: 30px; font-size: 34px;}
    .serviceBox figcaption{ font-size: 24px; line-height: 34px; }
    .homeSection_2{ padding-bottom: 150px; }
    .homeSection_2 .slick-prev{ left: 34%; }
    .homeSection_2 .slick-next{ right: 34%; }
    .headerCn span{ display: none; }
    .headerCn span.topCn{ display: none; }
    .headerCn span.topIcon{ display: block; font-size: 20px; }
    .headerLeft, .headerRight{ width: auto; }
    .logo{ width: 90px; }
    .pageTitle h1{ font-size: 24px; }
    .innerSection_1{ text-align: center; }
    .innerSection_1 h2, .innerSection_2 h2{ font-size: 34px; padding: 0 0 30px 0; }
    .innerSection_2{ text-align: center; }
    .iconContent{ text-align: left; }
    .iconBox{ margin-bottom: 25px; }
    .getInTouchSection{ padding: 50px 0; }
    .getInTouchSection h2{ font-size: 34px; line-height: 44px; }
    .getInTouchSection .buttonGroup a{ padding: 0 30px; line-height: 56px; }
    .galHolder{ padding: 30px 0; }
    .galleryCatNemu ul li{ margin: 0 10px; }
    .galPagignation ul li{ margin: 0 ; }
    .galPagignation ul li a{ padding: 7px 12px; }
    .contactSection h2{ font-size: 34px; text-align: center; }
    .serviceCatHeader p br{ display: none; }
    .serviceCatCn{ padding: 45px 0 0 0; }
    .serviceCatHeader h2{ padding-bottom: 30px;  font-size: 34px; }
    .serviceRepeater2{ padding-bottom: 0; }
    .serviceRepeater{ padding-bottom: 0; }
    
}

