.wp_content_wrapper {
margin : 0 auto 0 auto;
}
.wp_content {
width : 100%;

position : relative;

margin : 0 auto 0 auto;
}
.wp_content_inner, .related {
width : 85%;

padding : 0 7.5% 0 7.5%;
}

.main_menu {
font-size : calc(14px + 0.2vw);
text-transform : uppercase;
}
.main_menu ul {
list-style : none;
}
.main_menu li {
position : relative;
display : inline-block;

padding : 0 0 2vw 0;
}
.main_menu li a:link {
padding : 0 0 0 calc(14px + 0.2vw);
}

.menu-item-has-children > a:after {
display: inline-block;

content : "";

width: calc(14px + 0.2vw);
height: calc(14px + 0.2vw);

background-image: url('/wp-content/themes/Logic.2018/images/menu-arrow.svg');
background-size : contain;
background-repeat : no-repeat;

transition : 0.4s;
}
.menu-item-has-children:hover > a:after {
transform : rotate(-90deg);
}

@media screen and (max-width: 960px) {
.wp_content_wrapper {
padding-bottom : calc(100px + 0.5vw);
}

.menu-item-has-children > a:after {
transform : rotate(-90deg);
}
}


@media screen and (min-width: 960px) {
.sub-menu {
position : absolute;

right : calc(-14px - 0.2vw);

padding : 1vw 0 1vw 0;

white-space : nowrap;

visibility : hidden;
opacity : 0;
transition : visibility 0s linear 0.4s, opacity 0.4s linear, background-color 0.4s;
}
.sub-menu li {
display : block;
padding : 0 0 calc(3px + 0.2vw) 0;
}
.sub-menu li a:link {
padding : 0 calc(14px + 0.2vw) 0 calc(21px + 0.2vw);

transition : 0.4s;
}
.sub-menu li a:hover {
padding : 0 calc(14px + 0.2vw) 0 calc(21px + 0.2vw);
}

.sub-menu a:after {
display: inline-block;

content : "";

width: calc(14px + 0.2vw);
height: calc(14px + 0.2vw);

background-image: url('/wp-content/themes/Logic.2018/images/sub-menu-item.svg');
background-size : contain;
background-repeat : no-repeat;
}

.main_menu .menu-item-has-children:hover .sub-menu {
visibility : visible;
opacity : 1;

transition-delay : 0s;
}
}

.search {
padding : calc(12px + 4.2vw) 0 0 0;
}
.pagination {
padding : 0 0 calc(12px + 4.2vw) 0;
}  

.search form {
width : 100%;

margin : calc(12px + 0.2vw) 0 calc(12px + 0.2vw) 0;
}

.search-value {
display : block;

outline: none;
border-bottom: solid 1px #d1d1d1;

background-color : white;

text-align : center;
} 