/* COMMON */
body{ background:#fff; font-family: "Montserrat", sans-serif;}
p{ margin-top:0;}
a:hover, a:hover:not(.viv-but3, .viv-but, header a){ text-decoration:none;}
.viv-container, .container{ max-width:1380px; padding-left:15px; padding-right:15px; width:100%;}
.elementor-widget-text-editor *:last-child{ margin-bottom:0;}
#viv-content{ padding-top:0;}
.no_margin #viv-main-content{ padding-left:0; padding-right:0;}
.viv-text ul ul{ padding-top:13px;}
.single #post-date{ display:none;}

/* HEADER */
header#viv-main-header{ padding:23px 0;}

/* LOGO */
.h-top-left{ max-width:17.70%;}

/* MENU */
.h-top-left-right{ padding-right:15px;}
#main-menu-row{ margin:0;}
#main-menu-row ul{ padding-top:18px;}
#home-menu-link svg{ display:block;}
#main-menu-row .menu > li:before{ display:none;}
#main-menu-row .menu > li.menu-item-has-children:after{ background: url(../images/dropdown-arrow.png) no-repeat; background-size:cover; border:none; height:8px; right:20px; top: calc(50% - 3px); width:13px;}
#main-menu-row li a{ font-size:15px; margin-right:15px;}
#main-menu-row .current-menu-item > a, #main-menu-row .current-menu-parent > a{ color:#fd7142;}
header#viv-main-header #main-menu-row #menu-main-menu > li > a{ padding:12px 7px 12px 0;}
#main-menu-row li:last-child a{ margin-right:0; padding-right:0;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a{ background:#5b9bd3; border-radius:4px; color:#fff; padding:12px 18px;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a:hover{ background:#fd7142;}
#main-menu-row .sub-menu li{ padding:0 15px;}
#main-menu-row .sub-menu li a{ font-size:15px; margin-right:0;}

/* INSIDE BANNER */
#viv-content .inside-banner h1{ font-size:55px; line-height:1.2; margin:0; padding:0;}

/* CASE STUDIES */
.single-casestudies #new-title-area-w{ margin:0 auto; max-width:1170px; padding:0 15px; width:100%;}
.single-casestudies #mob-feat-img{ display:block;}
.single-casestudies #mob-feat-img .ta-gradient{ display:none;}
.single-casestudies #page-title-bar{ background:none; height:auto;}
.single-casestudies #title-bar-text{ position:static;}
.single-casestudies #page-title-info{ padding:25px 0 0;}
.single-casestudies #page-title-info-inner{ padding:0;}
.single-casestudies #page-title-bar h1{ margin:0;}

/* RESPONSIVE */
@media(max-width:1324px){

#main-menu-row li a{ margin-right:12px;}
#main-menu-row .sub-menu li a{ font-size:15px;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a{ padding:9px 15px;}
#viv-content .inside-banner h1{ font-size:51px;}
}

@media(max-width:1234px){

header#viv-main-header.et-fixed-header #logo img{ max-width:100%; width:100%;}
#main-menu-row ul{ padding-top:13px;}
#main-menu-row .menu > li.menu-item-has-children{ padding-right:12px;}
#main-menu-row .menu > li.menu-item-has-children:after{ height:6px; right:15px; top: calc(50% - 3px); width:10px;}
#main-menu-row li a{ font-size:14px; margin-right:10px;}
header#viv-main-header #main-menu-row #menu-main-menu > li > a{ padding:9px 5px 9px 0;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a{ padding:9px 13px;}
#main-menu-row .sub-menu li a{ font-size:14px;}
#viv-content .inside-banner h1{ font-size:47px;}
}

@media(max-width:1100px){

.h-top-left{ max-width:15.7%;}
#main-menu-row ul{ padding-top:3px;}
#main-menu-row .menu > li.menu-item-has-children{ padding-right:10px;}
#main-menu-row .menu > li.menu-item-has-children:after{ right:11px;}
#home-menu-link svg{ width:18px;}
#main-menu-row #home-menu-link a{ margin-right:6px;}
#main-menu-row li a{ font-size:13px;}
header#viv-main-header.et-fixed-header #main-menu-row .menu > li > a{ font-size:13px;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a{ padding:9px 10px;}
#main-menu-row .sub-menu li a{ font-size:13px;}
#viv-content .inside-banner h1{ font-size:43px;}
}

@media(max-width:992px){

.big-cont .h-top-left{ max-width:225px; width:100%;}
#logo, #logo img{ width:100%;}
#burger-menu{ top:13px;}
#burger-menu span{ background:#5b9bd3;}
#burger-menu:hover span{ background:#fd7142;}
#burger-menu span:last-child{ margin-bottom:0;}
#main-menu-row:before{ display:none;}
#main-menu-row ul{ padding-top:70px;}
#main-menu-row .menu > li > a, header#viv-main-header.et-fixed-header #main-menu-row .menu > li > a{ font-size:16px; line-height:normal;}
header#viv-main-header #main-menu-row #menu-main-menu > li > a, #main-menu-row .menu .sub-menu li a{ padding:10px;}
header#viv-main-header #main-menu-row .menu > li.menu-item-has-children:after, header#viv-main-header.et-fixed-header #main-menu-row .menu > li.menu-item-has-children:after{ top:15px;}
#main-menu-row li a{ margin-right:0; padding-right:0;}
header#viv-main-header #main-menu-row #menu-main-menu > li.menu-btn > a{ margin-top:10px; padding:12px 18px;}
#viv-content .inside-banner h1{ font-size:39px;}
}

@media(max-width:767px){

#viv-content .inside-banner h1{ font-size:35px;}
}

@media(max-width:767px){

#viv-content .inside-banner h1{ line-height:1.2;}
}